Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Git

Kontrol Versi Git pada Command Line untuk iOS Devs

by
Difficulty:IntermediateLength:LongLanguages:

Indonesian (Bahasa Indonesia) translation by AaliyaA (you can also view the original English article)

Itu terjadi pada kita semua: kita mengubah sesuatu dalam kode kita, dan tiba-tiba, semuanya tampak "rusak". Ini adalah saat kontrol versi adalah anugerah-jika anda tahu bagaimana menggunakannya. Dalam tutorial ini, kita akan belajar bagaimana menggunakan Git dari command line.

Xcode dan IDE modern lainnya memiliki opsi dasar untuk Git yang terpasang pada antarmuka pengguna grafis mereka, namun anda hanya mendapatkan kontrol tingkat tinggi repo anda (gudang Git) melalui baris perintah. Jika anda melakukan coding lanjutan atau manajemen Git, penting untuk merasa nyaman dengan command line. Jika anda belum pernah menggunakan command line sebelumnya, anda mungkin ingin memeriksa tutorial saya yang lain tentang topik ini:

Tentang Versi Kontrol

Sebelum kita memulai, kita harus meninjau kembali apa sebenarnya Version Control Sistem Kontrol Versi adalah solusi perangkat lunak yang dapat dengan mudah menyimpan revisi kode dan data lainnya sehingga anda dapat kembali ke versi sebelumnya, meninjau perubahan yang telah dilakukan, dan berbagi pembaruan dengan kolaborator.

Ada banyak keuntungan dan penggunaan kasus untuk kontrol versi. Misalnya, dengan meninjau perubahan ("commits") ke proyek anda, anda dapat mengidentifikasi siapa yang menulis sedikit kode tertentu dan mengapa. Anda juga dapat memutar ulang setiap perubahan yang ditemukan salah atau merusak fungsionalitas.

Versi Sistem kontrol yang paling sering digunakan saat ini adalah Git, jadi itulah yang akan kita lihat di posting ini. Sadarilah bahwa ada sistem lain yang banyak digunakan, meskipun - misalnya, SVN dan Mercurial.

Istilah dan Konsep Kunci

  • repositoriy atau repo-berisi semua kode untuk satu proyek, beserta keseluruhan riwayat perubahan setiap file.
  • working directory-saat anda mengedit kode anda, anda membuat perubahan pada direktori kerja anda. Jika anda ingin menyimpan perubahan ini ke repo, anda harus membuat commit. Jika semua perubahan dalam working directory telah dilakukan pada repo, working directory bersih.
  • commit—sekelompok perubahan pada file sumber. Biasanya, perubahan ini dikelompokkan bersama sehingga masing-masing commit berkaitan dengan satu perbaikan bug atau fitur.
  • branch—pekerjaan pada sebuah proyek dapat diatur menjadi branch - branch. Ini memungkinkan satu pengembang atau sekelompok pengembang mengerjakan satu fitur, sementara pengembang lain bekerja pada fitur lain.
  • merge— membawa perubahan dalam dua branch bersama. Seringkali, ini bisa dilakukan secara otomatis oleh Git, tapi jika ada konflik, anda mungkin harus secara manual memberi tahu Git cara menggabungkan file.

Jasa Manajemen Repositori

Bila anda menggunakan version control, anda membuat repository, atau repo, dan paling umum meng-host repo ini pada Repository Management Service. Untuk keperluan tutorial ini, kita tidak akan menjadi hosting repo kita dimana saja, sehingga anda bisa fokus benar-benar menggunakan version control. Jika anda mau, anda bisa membaca tentang layanan pengelolaan repository ini, dan anda harus bisa menerapkan pengetahuan ini kepada mereka jika anda mau.

Beberapa contohnya adalah GitHub, Bitbucket, GitLab, dan Coding, dan banyak lagi yang digunakan oleh pengembang di seluruh dunia. Saya, dan banyak lainnya, gunakan GitHub karena sebagian besar hostnya merupakan proyek open-source. Repo GitHub bersifat publik secara default, namun anda dapat membuat repo pribadi dengan biaya bulanan.

Memulai

Membuat Aplikasi

Untuk memulai, anda harus membuat aplikasi baru di Xcode. Untuk aplikasi ini, anda dapat menggunakan template yang anda inginkan, dan jika anda memiliki aplikasi saat ini yang memiliki repositori Git, anda juga dapat menggunakannya untuk tutorial ini.

IDE seharusnya terlihat seperti ini sebelum anda akhirnya membuat proyek anda (bila anda perlu memutuskan lokasi untuk menyimpan proyek):

Figure 1 Creating an Application

Pastikan kotak yang bertuliskan repositori Create Git repository on my Mac dicentang, karena ini akan memastikan bahwa proyek anda akan memiliki repo secara internal. Kemudian, jika anda memilih untuk menggunakan sistem manajemen repositori, anda dapat menekan semua kode ini, dan setiap commit yang pernah anda buat akan muncul.

Membuka Terminal

Untuk sampai ke command line, anda harus membuka Terminal. Anda bisa melakukan ini dengan satu dari dua cara. Anda bisa membuka Launchpad, dan di sana anda bisa menemukan ikon Terminal di folder Other pada halaman pertama Launchpad. Atau anda bisa menekan Command-Space di keyboard anda dan mencari Terminal di Spotlight.

Begitu anda membuka terminal, anda seharusnya melihat sesuatu seperti berikut ini.

Figure 2 Blank Terminal Window

Ini disebut "command prompt" -anda akan melihat direktori saat ini, maka username anda diikuti oleh $.

Baiklah! Anda sekarang siap untuk belajar tentang bagaimana menggunakan version control di Terminal.

Perintah Terminal Cheat Sheet

Berikut adalah beberapa perintah dasar yang saya tulis di tutorial saya tentang memulai dengan Terminal. Anda harus mengetahuinya agar bisa menggunakan terminal secara efektif.

Help

  • help-seperti namanya, anda bisa mengetikkan perintah ini ke Terminal untuk mendapatkan daftar perintah yang berbeda.
  • man <command name> -seperti perintah sebelumnya, perintah ini memberi tahu anda persis apa yang perintahnya lakukan (dan memberi anda dokumentasi lengkap) tanpa anda harus mencari di Google untuk itu.

Pengaturan File

  • ls-daftar semua isi dalam direktori saat ini. Perintah ini sangat berguna jika anda tidak ingin menggunakan Finder untuk mencari file-anda cukup memasukkannya menggunakan perintah ini di Terminal anda.
  • cd <directory name>  —Perintah ini digunakan untuk mengubah direktori. Jika anda menulis cd saja, anda akan pindah dari direktori saat ini. Setelah menggunakan ls (untuk melihat direktori), anda bisa menuliskan nama direktori yang ingin anda masukkan.

Mengubah Preferensi

  • default <setting to change>  - Perintah ini digunakan untuk mengubah pengaturan sistem default, beberapa di antaranya tidak dapat diubah tanpa menggunakan terminal
  • caffeinate-seperti namanya, perintah ini digunakan untuk mencegah Mac anda dimming, mati, atau tertidur. Untuk mengakhiri ini, yang perlu anda lakukan hanyalah tekan Control-C.

Text Editing

  • vim <file name>  - ini adalah salah satu favorit saya anda dapat mengedit file teks menggunakan TextEdit default (atau editor berbasis GUI), namun vim pada dasarnya adalah editor teks command-line - yaitu, ia bekerja sepenuhnya di dalam terminal.

Networking

  • ping <URL or IP Address>  -Perintah ini memungkinkan anda untuk memeriksa waktu respons server dari URL atau alamat IP yang ditentukan. Ini mungkin tidak berguna bagi setiap pengembang, tapi bagus untuk diketahui.

Admin

  • sudo <action to perform>  -sebuah cara untuk menimpa hak istimewa pengguna anda dan menjadi superuser komputer. anda akan diminta memasukkan kata sandi admin saat menggunakannya.

Perintah Git yang berbeda

Sekarang setelah anda melihat beberapa perintah terminal dasar, mari pelajari berbagai hal yang dapat anda lakukan dengan Git. Saya tidak akan menutupi semuanya, tapi saya akan mengajari anda tentang hal-hal utama yang akan anda gunakan dalam perkembangan sehari-hari. Jika anda memerlukan informasi lebih lanjut, anda bisa menjalankan git help di terminal anda untuk mendapatkan rinciannya, dan jika itu tidak cukup, untuk dokumentasi lengkap, anda dapat menjalankan man git untuk mendapatkan halaman manual.

Inilah tampilan halaman bantuannya:

Figure 3 Help Page

Membuat Proyek

  • git clone {remote-repo-link} -jika anda ingin mengkloning repositori dari layanan pengelolaan repositori, anda dapat menggunakan perintah ini bersama dengan URL untuk mendapatkan salinan lokal di komputer anda.
  • git init-jika anda membuat repositori baru dari folder yang ada, anda dapat menggunakan perintah ini. Ini akan menginisialisasi folder saat ini menjadi repo baru. Biasanya, anda akan melakukan ini saat anda membuat sebuah proyek untuk pertama kalinya.

Melakukan Perubahan

  • git status —memberitahu anda file apa di direktori kerja anda telah diubah Jika anda telah mengubah file, mungkin sudah waktunya untuk membuat commit!
  • git commit -am "{helpful commit message}" - bila anda telah membuat beberapa perubahan pada proyek anda (misalnya, bila anda telah menyelesaikan fitur sederhana atau memperbaiki bug), anda harus melakukan perubahanmu. Pastikan untuk memberikan pesan commit yang jelas dan jelas, karena ini akan membantu pengembang lain memahami apa yang telah anda lakukan dan mengapa.
  • git add {filename} atau git add --all - jika Anda menambahkan file baru ke repo anda, anda harus menambahkannya ke repo sebelum anda menghubunginya. Gunakan perintah add.

Branch Repositori

  • git branch {branch-name?} - Dengan perintah ini, anda bisa mendaftarkan branch saat ini atau membuat yang baru.
  • git merge {branch-name} -Menjadi branch saat ini dengan branch yang ditunjukkan. Ini akan menggabungkan kode di branch saat ini dengan yang bernama.
  • git checkout {branch-name} -switch ke branch yang ditunjukkan. Ini hanya akan menempatkan branch saat ini dan membuat branch lainnya aktif.

Sistem Manajemen Repositori

  • git push-update repositori dalam sistem manajemen repositori. Setelah selesai melakukan perubahan dan yakin kode anda bekerja dengan baik, anda dapat push kode anda sehingga anggota lain dapat melihat kode dan menariknya.
  • git pull-update salinan repo kerja lokal anda untuk mencerminkan pembaruan terbaru yang telah didorong ke sistem manajemen repositori. Sebaiknya lakukan ini sebelum anda membuat perubahan jika anda bekerja dalam tim

Itu adalah beberapa perintah utama yang akan anda gunakan dalam version control untuk memulai, tapi sebelum kita mengakhiri tutorial ini, mari kita lihat beberapa di antaranya secara mendalam dengan proyek Xcode yang telah kita buat sebelumnya.

Contoh Menggunakan Git Dengan Proyek Xcode

Sekarang, mari kita lihat beberapa contoh bagaimana menggunakan command-line Git dengan proyek Xcode yang telah kita buat sebelumnya di tutorial ini. Perhatikan bahwa kita akan menggunakan perintah terminal di atas, jadi pastikan anda tetap mengacu pada mereka atau menghafalnya.

Menavigasi ke Project Directory

Sebelum kita mulai, anda harus menavigasi ke direktori proyek menggunakan perintah yang disebutkan di atas (petunjuk: gunakan perintah cd dan ls). Begitu anda berada di sana, jalankan ls dan pastikan anda memiliki sesuatu seperti ini:

Figure 4 File Navigation

Ta-da! Sekarang anda berada di direktori proyek anda dan siap melakukan apapun yang anda perlukan dengan proyek anda. Ikuti saja saat kita commit dan branch.

Commit

Committing kode anda adalah hal yang paling sering anda lakukan dalam pemrograman. Segera setelah anda melakukan perubahan kerja, praktik terbaik adalah melakukannya bersamaan dengan komentar terperinci.

Membuat Perubahan

Untuk memulai, buat perubahan pada proyek Xcode. Milik saya, saya akan menambahkan baris kode dummy berikut dalam metode viewDidLoad() saya:

Mendapatkan Status

Setelah Anda selesai menambahkan (atau mengurangkan) satu atau dua kode, anda siap untuk memeriksa status proyek anda. Untuk melakukan ini, tempel perintah berikut (minus $ prompt) ke jendela Terminal anda:

Anda akan melihat sesuatu seperti ini:

Figure 6 Modified File

File yang telah anda modifikasi disorot dengan warna merah, yang memberitahukan bahwa anda memiliki perubahan yang tidak mengikat.

Menambahkan File ke Staging Area

Jika anda ingin hanya commit file tertentu, anda dapat melakukannya dengan menggunakan "staging area" di mana hanya file-file yang akan dicommit. Untuk menambahkan semua file yang dimodifikasi ke area "staging area," yang perlu anda lakukan adalah menjalankan baris kode berikut ini:

Flag -A yang Anda lihat berarti semua file yang telah Anda modifikasi akan ditambahkan (-A untuk semuanya, dan Anda juga bisa menulis git add - all).

Untuk melihat bahwa file anda siap untuk dicommit, cukup jalankan yang berikut ini lagi:

Anda akan melihat sesuatu seperti ini:

Figure 7 Staging-Area File

Lihat? File yang sama dengan warna merah sekarang hijau, yang menunjukkan bahwa anda telah berhasil menyiapkannya untuk dicommit.

Commiting Kode Anda

Terakhir, untuk melakukan commit ke kode anda, yang perlu anda lakukan adalah menjalankan perintah berikut di terminal anda, dan di antara tanda petik, tambahkan sebuah pesan.

Flag -m memberitahu Terminal bahwa anda akan menambahkan pesan ke file anda, dan ini sangat penting karena menjadi jelas dengan pesan ini. Pesan ini sangat penting untuk mencatat perubahan pada proyek anda.

Sekarang, anda telah membuat commit pertama anda! Anda berada di jalur yang benar untuk membuat kode anda lebih mudah dan lebih aman.

Branches

Hal kedua yang paling umum yang akan anda lakukan sebagai pengembang adalah membuat, menggabungkan, dan menggunakan branch untuk memilah kode anda dan mengisolasi fitur sebelum anda meluncurkannya ke pelanggan.

Membuat Branch baru

Secara default, anda berada di tempat yang kita sebut branch "master". Itulah branch utama yang, akhirnya, semuanya harus sampai kesitu. Praktik terbaik, terutama bekerja dengan tim, adalah mengerjakan fitur utama baru di branch mereka sendiri, yang akan digabungkan kembali menjadi master saat selesai.

Untuk berlatih bekerja dengan branch, ayo buat branch baru. Untuk melakukan ini, jalankan perintah berikut:

Anda bisa memberi nama branch apapun yang anda inginkan.

Untuk melihat branch baru, anda dapat mengetikkan:

Saat anda menjalankan perintah itu, anda akan melihat sesuatu seperti ini:

Figure 8 Branches

Perhatikan bahwa Anda dapat melihat dua branch: master dan my-first-branch (atau apapun yang anda namai branch anda). Selain itu, anda akan melihat bahwa ada tanda bintang oleh branch master, yang mengindikasikan bahwa anda saat ini berada di branch tersebut.

Cek Branch Saat Ini

Jika Anda perlu beralih ke branch lain yang ada, anda perlu memeriksa branch itu. Ketika anda melakukan ini, anda meninggalkan branch saat ini, dan semua kodenya akan tetap utuh (bersama dengan perubahan lokal anda), namun direktori kerja anda akan diisi dengan kode dari branch yang anda periksa.

Cobalah dengan perintah berikut:

Anda harus mendapatkan konfirmasi yang terlihat seperti ini:

Figure 9 Switched Branches

Sekarang, Anda beralih ke branch ini, dan itu harus menjadi slate yang bersih. Untuk mengkonfirmasi ini, jalankan git status untuk memeriksa apakah ada file yang dimodifikasi.

Menggabungkan Branch

Setelah selesai melakukan perubahan, anda biasanya menggabungkan branch ke branch master Kita belum membuat perubahan, jadi ayo kita lakukan sekarang sebelum kita menggabungkan dua branch.

Buat perubahan lain pada proyek Xcode. Milik saya, saya akan menambahkan baris kode dummy berikut dalam metode viewDidLoad() saya:

Anda bisa membuat perubahan yang anda suka. Pastikan anda tahu file apa dan perubahan apa yang Anda buat.

Setelah itu selesai, jalankan baris kode berikut sekali lagi:

Sekarang, anda harus melihat nama file dengan warna merah, dan anda perlu melakukannya sebelum menggabungkan perubahan ini kembali ke branch utama anda. Saya percaya bahwa Anda tahu bagaimana melakukannya, jadi mari kita lanjutkan ke langkah berikutnya. Periksa kembali apakah commit berhasil dengan git status.

Sekarang, anda seharusnya sudah melakukan commit pada kodenya, jadi mari kita siap untuk menggabungkan kedua branch tersebut. Pertama, jalankan perintah berikut:

Perintah ini beralih ke branch master untuk bersiap bergabung dengan branch lain yang telah kita buat. Akhirnya, untuk menggabungkan, jalankan perintah berikut:

Anda harus mendapatkan konfirmasi yang terlihat seperti ini:

Figure 11 Merging with Master

Sekarang perubahan anda dari branch fitur telah digabungkan kembali menjadi master. Jika branch master telah berubah sejak branch dibuat, Git akan mencoba menggabungkan secara otomatis perubahan branch fitur anda dengan master. Jika tidak bisa melakukannya secara otomatis, ini akan meminta anda untuk mengatasi konflik secara manual.

Sekarang anda tahu bagaimana menggabungkan branch, membuatnya, dan beralih di antara mereka hanya dengan menggunakan Terminal!

Kesimpulan

Seperti yang Anda lihat, tidak terlalu sulit untuk melakukan version control dengan proyek anda, dan hasilnya sangat berharga. Version control adalah praktik terbaik pengembangan inti, dan anda harus mengetahuinya jika anda ingin bekerja dalam konteks profesional.

Saya harap posting ini memberi anda kepercayaan diri untuk menggunakan version control sehari-hari. Jika anda ingin mempelajari lebih lanjut tentang Git, lihat beberapa video instruksional animasi kami di Envato Tuts +.

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.