Saya biasa git checkout -b
membuat cabang baru. Saya pikir itu git branch
melakukan hal yang sama. Bagaimana kedua perintah ini berbeda, jika keduanya berbeda?
git
git-branch
git-checkout
Adrien Joly
sumber
sumber
Jawaban:
git checkout -b BRANCH_NAME
membuat cabang baru dan memeriksa sementara cabang barugit branch BRANCH_NAME
membuat cabang baru tetapi meninggalkan Anda di cabang yang sama.Dengan kata lain,
git checkout -b BRANCH_NAME
lakukan hal berikut untuk Anda.sumber
git branch
membuat cabang tetapi Anda tetap di cabang saat ini yang telah Anda periksa.git checkout -b
membuat cabang dan memeriksanya.Ini dapat dianggap sebagai bentuk singkat dari:
sumber
git branch
: Menunjukkan semua cabang Andagit branch newbranch
: Membuat cabang barugit checkout -b newbranch
: Membuat cabang baru dan segera beralih ke cabang itu. Ini sama dengangit branch newbranch
diikuti olehgit checkout newbranch
.sumber
Sintaks lengkap:
[FROM_BRANCH] adalah opsional. Jika tidak ada FROM_BRANCH, git akan menggunakan cabang saat ini.
sumber
Ada juga bendera lain untuk disebutkan, yang relatif terhadap ini ..
Ini adalah perintah yang sangat berguna yang saya gunakan baru-baru ini. Perintah ini memeriksa cabang yang Anda tentukan, dan mengatur ulang cabang berdasarkan cabang sumber.
sumber
If -B is given, <new_branch> is created if it doesn't exist; otherwise, it is reset. This is the transactional equivalent of $ git branch -f <branch> [<start point>] $ git checkout <branch>
checkout -B
berbahaya jika cabang tempat Anda berpindah dibagikan oleh orang lain? Saya menggunakan ini baru-baru ini dan sepertinya secara otomatis menggabungkan perubahan di cabang saya yang lain ke cabang tempat saya beralih.git checkout -B
ya, itu akan bergabung, atau bahkan mungkin menggantiAda bentuk-bentuk dari kedua perintah yang mirip (melihat git-scm docs Versi 2.11.1):
dan
Yang terakhir mengeksekusi perintah cabang pertama dan kemudian menambahkan checkout. Dalam bentuk itu secara eksplisit merujuk pada dokumen git-branch:
sumber
Pada dasarnya:
Cabang A-git memungkinkan Anda membuat cabang sederhana dan sederhana.
B -git checkout -b memungkinkan Anda membuat cabang dan beralih ke cabang itu secara bersamaan.
Kapan Anda akan menggunakan yang mana? 1- git cabang ketika Anda ingin membuat cabang tetapi tetap di cabang saat ini. 2- checkout git -b ketika Anda ingin membuat dan beralih. Jika Anda melihatnya intuitif untuk membuat cabang dan beralih ke sana. Jadi pilihan ada di tangan Anda :)
sumber