Cawangan Git Dijelaskan: Cara Menghapus, Memeriksa, Membuat, dan Menamakan semula cawangan di Git

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 branchuntuk 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 HEADsetiap 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:

  1. tong sampah (lihat Git checkout untuk maklumat lanjut) atau
  2. lakukannya (lihat Git komited untuk perincian) atau
  3. 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-NAMEuntuk menukarnya.

Terdapat jalan pintas untuk membuat dan memeriksa cawangan baru sekaligus. Anda boleh lulus -bpilihan (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 -Dpilihan (perhatikan huruf besar) atau menggunakan --forcepilihan dengan -datau --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 diffarahan:

git diff FIRST-BRANCH..SECOND-BRANCH

Anda akan melihat output berwarna untuk perubahan antara cawangan. Untuk semua baris yang telah berubah, SECOND-BRANCHversi akan menjadi garis hijau dimulai dengan "+", dan FIRST-BRANCHversi akan menjadi garis merah yang dimulai dengan "-". Sekiranya anda tidak mahu Git memaparkan dua baris untuk setiap perubahan, anda boleh menggunakan --color-wordspilihan 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 branchperintah, anda boleh menjalankan mana-mana arahan berikut:

git help branch git branch --help man git-branch

Maklumat lanjut:

  • The git mergearahan
  • The git checkoutarahan
  • The git commitarahan
  • The git stasharahan
  • Dokumentasi Git: cawangan