← Galeri
Pesan
Demo oleh abcweb.id
Ngoding Santai Tutorial web untuk pemula
Menu

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
  1. Commit pertamamu dengan Git
  2. Cabang dan merge: mencoba hal baru tanpa takut merusak (sedang dibaca)
  3. Remote, push, dan pull: bekerja bersama lewat repositori daring
Daftar isi
  1. Membuat dan berpindah cabang
  2. Menggabungkan ke main
  3. Ketika terjadi konflik
  4. Ringkasan
  5. Latihan

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

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.

Terminal Terminal
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.

Terminal Terminal
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:

kontak.html (sedang berkonflik) Teks
<<<<<<< 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.html untuk menandai konflik selesai.
  • Jalankan git commit untuk menuntaskan penggabungan.

Ringkasan

  • Satu cabang untuk satu pekerjaan, dengan nama yang jelas.
  • git switch -c membuat cabang; git merge menggabungkannya.
  • Konflik diselesaikan dengan menyunting berkas, lalu git add dan git commit.
  • git merge --abort membatalkan penggabungan yang sedang berkonflik.

Latihan

Kerjakan tanpa melihat contoh dulu. Buntu itu wajar; intip seperlunya.

  1. Buat cabang ubah-judul, ganti satu baris, commit, lalu gabungkan ke main.
  2. Ciptakan konflik dengan sengaja: ubah baris yang sama di dua cabang, lalu selesaikan.
  3. Jalankan git log --oneline --graph dan 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.

Tutorial lain dari Bayu

Tutorial terkait