Branch: Bekerja di Jalur Terpisah

Memahami branch sebagai penunjuk ringan, membuatnya, berpindah, dan memisahkan pekerjaan.

Part 11 dari 22 ± 35 menit Gratis

Apa itu branch?

Branch adalah jalur pengembangan terpisah. Dengan branch kamu bisa mengerjakan fitur baru atau eksperimen tanpa mengganggu kode yang stabil. Kalau berhasil, digabung (merge); kalau gagal, branch dibuang — kode utama tidak tersentuh.

Secara teknis, branch hanyalah penunjuk (pointer) ke satu commit — berkas kecil berisi 40 karakter hash. Itulah sebabnya membuat branch di Git sangat cepat dan murah, tidak seperti sistem lama yang menyalin seluruh folder.

c1 <- c2 <- c3     (main)
              ^
              HEAD

HEAD menunjuk ke branch tempat kamu bekerja. Saat kamu commit, branch yang ditunjuk HEAD maju satu langkah.

Perintah dasar

git branch                  # daftar branch (tanda * = branch aktif)
git branch fitur-login      # buat branch baru (belum pindah)
git switch fitur-login      # pindah ke branch itu
git switch -c fitur-login   # buat + pindah sekaligus (paling sering dipakai)
git switch main             # kembali ke main
git branch -d fitur-login   # hapus branch yang sudah digabung
git branch -D fitur-login   # hapus paksa (walau belum digabung)
git branch -m nama-lama nama-baru   # ganti nama

Cara lama yang masih umum: git checkout nama dan git checkout -b nama. git switch (Git 2.23+) lebih jelas karena khusus berpindah branch.

Apa yang terjadi saat berpindah branch?

Git mengganti isi working directory agar sama dengan commit ujung branch tujuan. Berkas yang hanya ada di branch lain akan hilang dari folder (dan muncul lagi saat kamu kembali). Itu normal: berkas aman di dalam .git.

Jika kamu punya perubahan yang belum di-commit dan berpindah branch akan menimpanya, Git menolak: Your local changes ... would be overwritten by checkout. Commit dulu atau stash (bab 15).

Menamai branch

  • Huruf kecil, kata dipisah tanda hubung: fitur-login, perbaiki-total-keranjang.
  • Pakai awalan agar mudah dikelompokkan: fitur/login, bugfix/total-keranjang, hotfix/crash-checkout.
  • Singkat, jelas, tanpa spasi.

Berapa banyak branch?

Satu branch per fitur/perbaikan adalah kebiasaan bagus. Branch berumur pendek (beberapa hari) lebih mudah digabung dibanding branch berumur berminggu-minggu.

Praktikkan langsung, gratis

Tulis dan jalankan kode langsung di browser, dapatkan penilaian otomatis. Daftar gratis kapan saja untuk menyimpan progres dan meraih sertifikat.

Coba latihan sekarang, tanpa daftar
Bagikan: WhatsApp Facebook LinkedIn X