Cawangan Git
Fungsi percabangan Git membolehkan anda membuat cabang baru projek untuk menguji idea, mengasingkan ciri baru, atau bereksperimen tanpa mempengaruhi projek utama.
Isi kandungan
- Lihat Cawangan
- Semak Cawangan
- Buat Cawangan Baru
- Namakan semula Cawangan
- Padam Cawangan
- Bandingkan Cawangan
- Bantu dengan Git Branch
- Maklumat lanjut
Lihat Cawangan
Untuk melihat cawangan di repositori Git, jalankan arahan:
git branch
Untuk melihat cawangan pelacakan jarak jauh dan cawangan tempatan, jalankan arahan:
git branch -a
Akan ada tanda bintang (*) di sebelah cawangan yang sedang anda gunakan.
Terdapat sebilangan besar pilihan yang dapat anda sertakan git branch
untuk melihat maklumat yang berbeza. Untuk maklumat lebih lanjut mengenai cawangan, anda boleh menggunakan pilihan -v
(atau -vv
, atau --verbose
). Senarai cawangan akan merangkumi nilai SHA-1 dan memberikan baris subjek bagi HEAD
setiap cawangan di sebelah namanya.
Anda boleh menggunakan pilihan -a
(atau --all
) untuk menunjukkan cawangan tempatan serta cawangan terpencil untuk repositori. Sekiranya anda hanya ingin melihat cawangan terpencil, gunakan pilihan -r
(atau --remotes
).
Semak Cawangan
Untuk memeriksa cawangan yang ada, jalankan perintah:
git checkout BRANCH-NAME
Secara umum, Git tidak akan membiarkan anda memeriksa cawangan lain kecuali direktori kerja anda bersih, kerana anda akan kehilangan perubahan direktori kerja yang tidak dilakukan. Anda mempunyai tiga pilihan untuk menangani perubahan anda:
- tong sampah (lihat Git checkout untuk maklumat lanjut) atau
- lakukannya (lihat Git komited untuk perincian) atau
- simpan mereka (lihat Git stash untuk perincian).
Buat Cawangan Baru
Untuk membuat cawangan baru, jalankan arahan:
git branch NEW-BRANCH-NAME
Perhatikan bahawa arahan ini hanya membuat cabang baru. Anda perlu berlari git checkout NEW-BRANCH-NAME
untuk menukarnya.
Terdapat jalan pintas untuk membuat dan memeriksa cawangan baru sekaligus. Anda boleh lulus -b
pilihan (untuk cawangan) dengan git checkout
. Perintah berikut melakukan perkara yang sama:
# Two-step method git branch NEW-BRANCH-NAME git checkout NEW-BRANCH-NAME # Shortcut git checkout -b NEW-BRANCH-NAME
Apabila anda membuat cawangan baru, ia akan merangkumi semua komit dari cawangan induk. Cabang induk adalah cabang yang anda gunakan semasa membuat cawangan baru.
Namakan semula Cawangan
Untuk menamakan semula cawangan, jalankan arahan:
git branch -m OLD-BRANCH-NAME NEW-BRANCH-NAME # Alternative git branch --move OLD-BRANCH-NAME NEW-BRANCH-NAME
Padam Cawangan
Git tidak akan membiarkan anda menghapus cawangan yang sedang anda gunakan. Mula-mula anda perlu memeriksa cawangan lain, kemudian jalankan arahan:
git branch -d BRANCH-TO-DELETE # Alternative: git branch --delete BRANCH-TO-DELETE
Cabang yang anda beralih membuat perbezaan. Git akan menimbulkan ralat jika perubahan di cawangan yang anda cuba hapus tidak digabungkan sepenuhnya ke cawangan semasa. Anda boleh mengatasi ini dan memaksa Git untuk menghapus cabang dengan -D
pilihan (perhatikan huruf besar) atau menggunakan --force
pilihan dengan -d
atau --delete
:
git branch -D BRANCH-TO-DELETE # Alternatives git branch -d --force BRANCH-TO-DELETE git branch --delete --force BRANCH-TO-DELETE
Bandingkan Cawangan
Anda boleh membandingkan cawangan dengan git diff
arahan:
git diff FIRST-BRANCH..SECOND-BRANCH
Anda akan melihat output berwarna untuk perubahan antara cawangan. Untuk semua baris yang telah berubah, SECOND-BRANCH
versi akan menjadi garis hijau dimulai dengan "+", dan FIRST-BRANCH
versi akan menjadi garis merah yang dimulai dengan "-". Sekiranya anda tidak mahu Git memaparkan dua baris untuk setiap perubahan, anda boleh menggunakan --color-words
pilihan tersebut. Sebaliknya, Git akan menunjukkan satu baris dengan teks yang dihapus dengan warna merah, dan teks yang ditambahkan berwarna hijau.
Sekiranya anda ingin melihat senarai semua cabang yang digabungkan sepenuhnya ke cawangan semasa anda (dengan kata lain, cawangan anda sekarang merangkumi semua perubahan cawangan lain yang disenaraikan), jalankan perintah git branch --merged
.
Bantu dengan Git Branch
Sekiranya anda lupa bagaimana menggunakan pilihan, atau ingin meneroka fungsi lain di sekitar git branch
perintah, anda boleh menjalankan mana-mana arahan berikut:
git help branch git branch --help man git-branch
Maklumat lanjut:
- The
git merge
arahan - The
git checkout
arahan - The
git commit
arahan - The
git stash
arahan - Dokumentasi Git: cawangan