Program
Aspek mendasar dari Git adalah penggunaan branch, yang memungkinkan pengembang bercabang dari garis pengembangan utama dan mengerjakan fitur atau perbaikan baru secara paralel.
Namun, dinamika proyek sering kali menuntut perubahan bukan hanya pada kode, tetapi juga pada cara kita mengatur dan merujuk branch tersebut. Ada beberapa alasan mengapa mengganti nama branch Git bisa bermanfaat atau bahkan diperlukan.
- Nama tidak akurat: Nama branch mungkin tidak mencerminkan tujuan atau isinya secara akurat. Ini dapat terjadi ketika cakupan pekerjaan berkembang. Mengganti nama branch penting agar namanya tetap selaras dengan pekerjaan yang dilakukan.
- Organisasi yang lebih baik: Seiring berkembangnya proyek, penting untuk mempertahankan konvensi penamaan branch yang jelas dan logis. Mengganti nama branch dapat membantu menata ulang dan mengkategorikannya dengan lebih baik, sehingga repositori lebih mudah dijelajahi.
- Kolaborasi: Bekerja dalam tim berarti memastikan semua orang dapat dengan cepat memahami maksud setiap branch. Nama branch yang baik memperlancar komunikasi dan kolaborasi karena menetapkan ekspektasi yang jelas tentang isi dan tujuan branch tersebut.
Dalam artikel ini, kita akan mempelajari cara mengganti nama branch lokal dan remote dengan aman dan mudah.
Artikel blog Memahami GitHub adalah sumber yang bagus bagi Anda yang benar-benar baru mengenal GitHub.
Mengganti Nama Branch Lokal
Mengganti nama branch lokal adalah cara sederhana namun efektif untuk menjaga proyek tetap terorganisasi dan memastikan nama branch mencerminkan isi atau tujuannya dengan akurat.
Mengganti nama branch lokal tidak serta-merta mengganti namanya di repositori remote. Jika branch dilacak secara remote, kita perlu menanganinya secara terpisah.
Prasyarat
Sebelum mulai, pastikan Git sudah terpasang dan kita berada di direktori repositori pada mesin lokal.
- Periksa pemasangan: Pastikan Git telah terpasang secara lokal. Kita dapat memeriksanya dengan menjalankan
git --versiondi terminal atau command prompt. Jika belum terpasang, baca tutorial pemasangan Git ini atau kunjungi situs resmi Git untuk mengunduh dan petunjuk pemasangan. - Masuk ke direktori repositori: Untuk memulai, buka terminal atau command prompt dan navigasikan ke direktori proyek Git tempat kita ingin mengganti nama branch.
Checkout branch
Sebelum melakukan apa pun pada branch, pertama-tama kita perlu beralih ke branch tersebut menggunakan perintah:
git checkout <current_branch_name>
Ganti <current_branch_name> dengan nama branch saat ini.
Mengganti nama branch
Setelah branch di-checkout, kita ganti nama branch menggunakan:
git branch -m <new_branch_name>
Ganti <new_branch_name> dengan nama baru branch tersebut.
Verifikasi
Kita dapat memverifikasi bahwa namanya telah berubah dengan menampilkan semua branch menggunakan perintah git branch. Branch saat ini akan memiliki tanda bintang (*) di sebelahnya.
Mengganti Nama Branch Remote
Mengganti nama branch remote di Git melibatkan beberapa langkah tambahan untuk memastikan perubahan tercermin di repositori remote.
Mendorong perubahan lokal
Sebelum mengganti nama branch remote, pastikan branch lokal tidak berisi pekerjaan yang belum ada di branch remote. Ini mencegah perubahan tersebut hilang selama proses penggantian nama. Jika Anda belum yakin cara melakukan push perubahan, lihat Tutorial Git Push dan Pull ini.
Mengganti nama branch lokal
Sebelum mengganti nama branch remote, pertama-tama kita perlu mengganti nama branch secara lokal, seperti yang telah kita pelajari di atas.
Mendorong branch baru
Setelah mengganti nama branch secara lokal, kita dapat mendorong branch baru tersebut ke repositori remote menggunakan:
git push origin -u <new_branch_name>
Opsi -u menetapkan branch yang didorong sebagai upstream untuk branch lokal. Ini membuat push dan pull berikutnya dari branch ini otomatis merujuk ke remote dengan nama yang baru.
Menghapus branch lama
Proses ini tidak mengganti nama branch remote, melainkan membuat salinan barunya dengan nama baru. Jadi setelah itu, disarankan untuk membersihkan repositori dengan menghapus branch lama menggunakan perintah berikut:
git push origin --delete <old_branch_name>
Jika Anda ingin memperluas pengetahuan tentang bekerja dengan branch di Git, lihat tutorial Git Clone a Specific Branch.
Pertimbangan Penting
Saat mengganti nama branch remote di Git, beberapa aspek krusial perlu diperhatikan agar proses berjalan lancar dan tidak mengganggu alur kerja kolaborator proyek mana pun.
Kita sebaiknya selalu memberi tahu anggota tim lain tentang penggantian nama branch. Komunikasi ini mencegah kebingungan, karena mereka bisa mengalami error jika mencoba pull atau push ke branch yang sudah tidak ada dengan nama aslinya.
Kolaborator harus mengganti nama salinan branch lokal mereka dengan menggunakan perintah git branch -m <old_branch_name> <new_branch_name>. Selain itu, mereka perlu mengatur ulang upstream branch dengan git push origin -u <new_branch_name> agar push berikutnya mengarah ke branch yang benar.
Jika ada pull request terbuka yang menargetkan nama branch lama di repositori remote, hal tersebut memerlukan perhatian kita. Kita mungkin perlu menutupnya dan membuat yang baru dengan target branch yang telah diganti namanya.
Mengganti Nama Branch di Klien Git
Sebagian besar klien Git (mis. GitHub, GitKraken, Sourcetree, GitLab, dll.) menyediakan opsi untuk mengganti nama branch melalui antarmuka grafis mereka.
Untuk mengganti nama branch di GitHub, mulailah dengan membuka repositorinya. Lalu klik menu dropdown branch:

Di bagian bawah menu, klik Lihat semua branch:

Selanjutnya, cari branch yang ingin kita ganti namanya dan klik menu dropdown tiga titik di sebelah kanan:

Terakhir, klik opsi Rename branch dan ganti nama branch tersebut:

Kesimpulan
Mengganti nama branch di Git berperan penting dalam menjaga struktur proyek yang efisien dan intuitif.
Penting untuk membedakan antara mengganti nama branch secara lokal dan secara remote, karena masing-masing memiliki langkah dan implikasi tersendiri terhadap alur kerja.
Lebih krusial lagi, komunikasi dengan tim adalah yang utama. Menjaga semua orang tetap mendapatkan informasi memastikan transisi yang mulus dan mencegah potensi gangguan pada siklus pengembangan.
Jika Anda ingin mempelajari lebih lanjut tentang Git, saya merekomendasikan kursus pengantar Git ini.

