Untuk mengganti nama cabang lokal saat ini gunakan "git branch -m new-name." Untuk mengganti nama cabang lokal dari dalam yang lain, gunakan "git branch -m old-name new-name." Untuk mengganti nama cabang jarak jauh, hapus dengan "git push origin --delete old-name", lalu dorong cabang lokal yang diganti namanya dengan "git push origin -u nama baru."
Branching adalah latihan sepele di Git. Sayangnya, tugas-tugas sepele jarang mendapat perhatian, dan kesalahan terjadi. Jika Anda salah menamai cabang, itu harus diganti namanya. Inilah cara melakukannya.
Mengapa Nama Cabang Penting di Git
Apa pun yang berkaitan dengan cabang di sistem kontrol versi klasik (VCS) adalah masalah besar. Diperlukan pemahaman yang terkoordinasi bahwa sebuah cabang sedang ditambahkan atau digabungkan, dan semua orang yang menggunakan repositori itu harus memastikan bahwa mereka tidak melakukan apa pun—atau lupa melakukan sesuatu—agar operasi dapat dilanjutkan dan berhasil. melibatkan cabang seringkali sangat lambat juga. Ada hukuman waktu atas menggunakan cabang. Git dirancang sejak awal untuk menjadi berbeda. Karena ini adalah sistem kontrol versi terdistribusi, setiap pengguna memiliki salinan repositori lengkap di mesin lokal mereka.
Branching di mesin lokal Anda tidak memengaruhi orang lain kecuali Anda mendorong cabang ke repositori jarak jauh . Dan di Git, operasi cabang dirancang agar mudah digunakan dan diselesaikan dengan cepat. Bercabang di Git sangat murah dalam hal komputasi. Ini adalah tindakan sepele di dalam repositori lokal.
Faktanya, pengembang didorong untuk bercabang, dan sering bercabang. Cabang hanyalah alat lain di dalam VCS yang Anda manfaatkan. Cabang bukanlah hal yang menakutkan di Git, itu adalah salah satu fitur yang paling sering digunakan.
Namun keakraban dapat menyebabkan penghinaan. Atau, paling tidak, untuk menganggap biasa saja cabang-cabang. Percabangan mungkin cepat dan sederhana di Git, tetapi Anda tetap harus fokus saat membuat cabang. Sangat mudah untuk salah mengetik nama cabang, atau mengetik nama yang salah, menghasilkan nama cabang yang buruk.
Jika cabang akan didorong ke repositori jarak jauh di beberapa titik, itu harus dieja dengan benar. Jika tidak, akan menyebabkan kebingungan ketika orang lain mencoba menggunakannya.
Perintah git branch mencantumkan cabang untuk kita. Anda dapat melihat cabang di repositori lokal dengan perintah ini:
git branch
Cabang terdaftar untuk kami. Cabang saat ini disorot dengan warna hijau, dan dengan asterisk.
Untuk melihat cabang dan komitnya, Anda dapat menggunakan perintah show-branch.
git show-branch
Anda dapat melihat cabang pada repositori jarak jauh dengan menyertakan -r (jarak jauh) cabang option.
git -r
Untuk melihat cabang lokal dan jarak jauh dengan satu perintah, gunakan opsi -a (semua) cabang.
git -a
Kami memiliki lebih banyak cabang lokal daripada cabang jarak jauh. Cabang "feature16" belum didorong ke repositori jarak jauh. Itu hanya aspek operasi normal, bukan masalah.
Masalah kita adalah cabang "feature19" seharusnya diberi nama "feature18." Jadi itulah kesalahan yang akan kami perbaiki. Anda dapat melakukan checkout cabang dan mengganti namanya, atau Anda dapat mengganti nama cabang saat bekerja di cabang lain.
Untuk mengganti nama cabang saat ini, pastikan Anda telah check out dan menggunakan cabang yang ingin Anda ganti namanya. Kemudian gunakan perintah cabang git dengan opsi -m (bergerak). Mari kita lihat seperti apa cabang kita sekarang.
git branch
Cabang kita sekarang memiliki nama yang benar di repositori lokal.
Jika mau, Anda dapat mengganti nama cabang saat Anda bekerja di cabang lain. Berikut adalah contoh di mana kita bekerja di cabang "master". ingin memilikinya.
git branch -m feature19 feature18git branch
Sekali lagi, cabang di repositori lokal kami telah diganti namanya dengan nama yang benar.
Cara Mengganti Nama Cabang Jarak Jauh di Git
Repositori jarak jauh masih menyimpan cabang dengan nama lama. Untuk mengganti nama cabang jarak jauh, kami menghapus cabang lama dan mendorong cabang baru.
Jika pengguna lain menggunakan cabang ini dan mendorong komit padanya, Anda harus melakukan tarikan sebelum Anda mengganti namanya secara lokal. Ini memastikan repositori lokal Anda mutakhir dan perubahan yang dibuat oleh pengguna lain tidak akan hilang. Menarik kembali perubahannya ke repositori Anda sebelum Anda mengganti nama cabang secara lokal, berarti perubahan tersebut akan berada di cabang baru saat Anda mendorongnya kembali ke repositori jarak jauh. Mari kita lihat status cabang kita. Kita akan menggunakan opsi -a (semua) untuk melihat cabang lokal dan cabang jarak jauh. Cabang
git -a
Kita perlu menghapus "feature19" dari repositori jarak jauh, dan mendorong "feature18" ke asal push remote.
git -- hapus fitur19
Anda akan dimintai kata sandi untuk repositori jarak jauh. Setelah penghapusan dilakukan, Anda akan melihat pesan konfirmasi.
Sekarang kami akan mendorong cabang baru kami ke jarak jauh, dan menggunakan opsi -u (set upstream)
git push origin -u feature18
Sekali lagi, Anda akan dimintai kata sandi untuk remote. Cabang baru didorong ke jarak jauh, dan kami diberitahu bahwa cabang "feature18" diatur untuk melacak perubahan dalam salinan lokal cabang kami.
Mari kita periksa sekali lagi keadaan cabang lokal dan jarak jauh kita. Cabang
git - a
Cabang kami telah berhasil diganti namanya baik secara lokal maupun jarak jauh, dan cabang jarak jauh melacak perubahan di cabang lokal kami. Jika Anda satu-satunya orang yang menggunakan repositori atau cabang yang perlu diganti namanya, itu sangat sederhana.
Jika orang lain berbagi cabang, pastikan Anda menyampaikan kepada mereka bahwa Anda akan mengganti nama cabang, dan bahwa mereka harus mendorong apa pun pekerjaan yang tidak mengikat. Saat mereka mendorong, Anda dapat menarik cabang, lalu mengganti nama cabang Anda secara lokal dan jarak jauh.
Disadur dari HowToGeek.com.