Git & alur kerja Tingkat: Menengah 2 menit baca 3 contoh kode
Cabang dan merge: mencoba hal baru tanpa takut merusak
Membuat cabang untuk satu pekerjaan, menggabungkannya kembali ke main, dan menyelesaikan konflik sederhana dengan tenang.
Bayu Nugraha
Terbit
Seri Git untuk pemula Bagian 2 dari 3
Lihat semua bagian seri ini
- Commit pertamamu dengan Git
- Cabang dan merge: mencoba hal baru tanpa takut merusak (sedang dibaca)
- Remote, push, dan pull: bekerja bersama lewat repositori daring
Yang akan dipelajari
- Apa itu cabang dan kapan membuatnya
-
Berpindah cabang dengan
git switch -
Menggabungkan cabang dengan
git merge - Membaca dan menyelesaikan penanda konflik
Prasyarat
- Sudah bisa membuat commit
- Tutorial: Commit pertamamu dengan Git
Cabang adalah jalur kerja terpisah di dalam repositori yang sama. Kamu bisa bereksperimen di cabang tanpa menyentuh main; kalau hasilnya bagus, gabungkan, kalau tidak, buang saja cabangnya.
Membuat dan berpindah cabang
Buat satu cabang untuk satu pekerjaan, dengan nama yang menjelaskan isinya.
git switch -c tambah-halaman-kontak
git branch
git switch -c membuat cabang baru sekaligus berpindah ke sana. git branch menampilkan daftar cabang dan menandai cabang yang sedang aktif. Sekarang buat perubahan dan commit seperti biasa; commit itu hanya tercatat di cabang ini.
Menggabungkan ke main
Setelah pekerjaan selesai, kembali ke main lalu gabungkan.
git switch main
git merge tambah-halaman-kontak
git branch -d tambah-halaman-kontak
Perintah terakhir menghapus cabang yang sudah digabung. Commit-nya tidak hilang karena sudah menjadi bagian dari main.
Ketika terjadi konflik
Konflik muncul ketika dua cabang mengubah baris yang sama dengan cara berbeda. Git berhenti dan meminta kamu memutuskan. Di dalam berkas yang berkonflik, Git menyisipkan penanda seperti ini:
<<<<<<< HEAD
<h1>Kontak saya</h1>
=======
<h1>Hubungi saya</h1>
>>>>>>> tambah-halaman-kontak
Bagian atas adalah isi di cabang tempatmu berada, bagian bawah adalah isi dari cabang yang digabungkan. Cara menyelesaikannya:
- Sunting berkas hingga isinya sesuai keinginan, lalu hapus ketiga baris penanda.
-
Jalankan
git add kontak.htmluntuk menandai konflik selesai. -
Jalankan
git commituntuk menuntaskan penggabungan.
Ringkasan
- Satu cabang untuk satu pekerjaan, dengan nama yang jelas.
git switch -cmembuat cabang;git mergemenggabungkannya.- Konflik diselesaikan dengan menyunting berkas, lalu
git adddangit commit. git merge --abortmembatalkan penggabungan yang sedang berkonflik.
Latihan
Kerjakan tanpa melihat contoh dulu. Buntu itu wajar; intip seperlunya.
- Buat cabang
ubah-judul, ganti satu baris, commit, lalu gabungkan kemain. - Ciptakan konflik dengan sengaja: ubah baris yang sama di dua cabang, lalu selesaikan.
- Jalankan
git log --oneline --graphdan perhatikan gambaran percabangannya.
Ditulis oleh Bayu Nugraha
Penulis Git & alur kerja · 4 tutorial
Paling sering ditanya rekan soal riwayat yang kusut dan konflik penggabungan. Menulis tentang Git dengan satu tujuan: membuat pembaca tidak takut lagi pada terminal.