Git Branch
Terakhir diperbarui
git branch adalah perintah untuk mengelola branch: menampilkan daftarnya, membuat, menghapus, dan mengganti namanya. Kalau dijalankan tanpa argumen, perintah ini menampilkan branch lokalmu dengan tanda pada branch yang sedang aktif. Perlu diingat, git branch feature hanya membuat branch; untuk pindah ke sana, pakai git switch atau git checkout.
Coba perintah-perintah ini di playground terminal: shell sungguhan di browsermu, tanpa perlu instalasi.
Sintaks
| Perintah | Fungsinya |
|---|---|
git branch | Menampilkan daftar branch lokal |
git branch -a | Menampilkan branch lokal dan remote |
git branch feature | Membuat branch (tanpa pindah ke sana) |
git branch -d feature | Menghapus branch yang sudah di-merge |
git branch -D feature | Memaksa hapus branch yang belum di-merge |
git branch -m newname | Mengganti nama branch saat ini |
git branch --merged | Menampilkan branch yang sudah di-merge ke HEAD |
Kasus umum
| Tujuan | Perintah |
|---|---|
| Lihat semua branch termasuk remote | git branch -a |
| Lihat upstream setiap branch | git branch -vv |
| Bersihkan branch yang sudah di-merge | git branch --merged |
| Buat dan pindah sekaligus | git switch -c feature |
Pertanyaan seputar git branch
Bagaimana cara melihat semua branch di Git?
git branch untuk melihat branch lokal, dengan tanda bintang pada branch tempat kamu berada. Tambahkan -a (git branch -a) untuk menyertakan branch remote-tracking, atau -r untuk melihat branch remote saja. Pakai git branch -vv untuk juga melihat upstream setiap branch dan status ahead/behind-nya.Apakah git branch membuat branch sekaligus pindah ke sana?
git branch feature hanya membuat branch; kamu tetap di tempat semula. Untuk membuat dan pindah sekaligus, pakai git switch -c feature (atau cara lama, git checkout -b feature). git branch biasa dipakai untuk mengelola, bukan untuk berpindah.Bagaimana cara menghapus branch?
git branch -d <name> untuk menghapus branch yang pekerjaannya sudah di-merge (kalau belum, Git menolak demi melindungi commit yang belum di-merge), atau git branch -D <name> untuk memaksa hapus apa pun keadaannya. Kamu tidak bisa menghapus branch yang sedang kamu pakai, jadi pindah dulu ke branch lain.Bagaimana cara mengganti nama branch?
git branch -m <newname> untuk mengganti nama branch saat ini, atau git branch -m <oldname> <newname> untuk mengganti nama branch lain. Kalau branch-nya sudah di-push, kamu juga perlu memperbaruinya di remote. Lihat halaman git rename branch.Bisakah saya berlatih ini secara online?
git branch di shell sungguhan di browsermu, tanpa perlu instalasi. Kursus Git interaktif gratis dari Coddy juga membahas branch langkah demi langkah.