Eskiden git checkout -b
yeni bir dal oluştururdum. Bence bu git branch
da aynı şeyi yapıyor. Bu iki komut, tamamen farklıysa nasıl farklıdır?
Eskiden git checkout -b
yeni bir dal oluştururdum. Bence bu git branch
da aynı şeyi yapıyor. Bu iki komut, tamamen farklıysa nasıl farklıdır?
Yanıtlar:
git checkout -b BRANCH_NAME
yeni bir şube oluşturur ve yeni şube git branch BRANCH_NAME
oluşturur ancak sizi aynı dalda bırakır.
Başka bir deyişle git checkout -b BRANCH_NAME
, aşağıdakileri sizin için yapar.
git branch BRANCH_NAME # create a new branch
git checkout BRANCH_NAME # then switch to the new branch
git branch
dal oluşturur, ancak teslim aldığınız dalda kalırsınız.
git checkout -b
bir şube oluşturur ve denetler.
Kısa bir form olarak düşünülebilir:
git branch name
git checkout name
git branch
: Tüm şubelerinizi gösterirgit branch newbranch
: Yeni bir şube oluştururgit checkout -b newbranch
: Yeni bir dal oluşturur ve hemen bu dala geçer. Bu, git branch newbranch
takip edenle aynıdır git checkout newbranch
.Bunlardan başka bir bayrak daha var.
git checkout -B BRANCH_NAME
Bu son zamanlarda kullandığım çok kullanışlı bir komut. Bu komut belirttiğiniz dalı denetler ve kaynak dalı temel alarak dalı sıfırlar .
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
sen geçiyorsanız şube başkaları tarafından paylaşılıyorsa tehlikeli? Bunu son zamanlarda kullandım ve diğer dalımdaki değişiklikleri otomatik olarak değiştirdiğim dalda birleştiriyor gibiydi.
git checkout -B
evet yaparsanız , birleşir, hatta değiştirilir
Her iki komutun da benzer formları vardır (git-scm docs Sürüm 2.11.1'e bakın):
git branch <branchname> <start-point>
ve
git checkout -b <new_branch> <start_point>
İkincisi ilk şube komutu yürütmeden ve daha sonra kasada ekledi. Bu formda açıkça git-branch'un dokümanı referansları:
-B belirtilmesi, git-branch [2] çağrılmış ve sonra kullanıma alınmış gibi yeni bir dalın oluşturulmasına neden olur
Esasen:
A-git dalı, basit ve basit bir dal oluşturmanıza olanak tanır.
B -git checkout -b, bir şube oluşturmanıza ve aynı zamanda ona geçmenize olanak tanır.
Hangisini ne zaman kullanacaksın? 1- git şubesi oluşturmak istediğinizde, ancak geçerli dalda kalın. 2- git checkout -b oluşturmak ve geçiş yapmak istediğinizde. Eğer bakarsanız bir dal oluşturmak ve ona geçmek sezgiseldir. Yani, seçim senin :)