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?
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?
Jawaban:
git checkout -b BRANCH_NAME
membuat cabang baru dan memeriksa sementara cabang baru git 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.
git branch BRANCH_NAME # create a new branch
git checkout BRANCH_NAME # then switch to the new branch
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:
git branch name
git checkout name
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 dengan git branch newbranch
diikuti oleh git checkout newbranch
.Ada juga bendera lain untuk disebutkan, yang relatif terhadap ini ..
git checkout -B BRANCH_NAME
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.
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 mengganti
Ada bentuk-bentuk dari kedua perintah yang mirip (melihat git-scm docs Versi 2.11.1):
git branch <branchname> <start-point>
dan
git checkout -b <new_branch> <start_point>
Yang terakhir mengeksekusi perintah cabang pertama dan kemudian menambahkan checkout. Dalam bentuk itu secara eksplisit merujuk pada dokumen git-branch:
Menentukan -b menyebabkan cabang baru dibuat seolah-olah git-branch [2] dipanggil dan kemudian diperiksa
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 :)