Kiedyś git checkout -b
tworzyłem nowy oddział. Myślę, że to git branch
robi to samo. Czym różnią się te dwa polecenia, jeśli w ogóle się różnią?
Kiedyś git checkout -b
tworzyłem nowy oddział. Myślę, że to git branch
robi to samo. Czym różnią się te dwa polecenia, jeśli w ogóle się różnią?
Odpowiedzi:
git checkout -b BRANCH_NAME
tworzy nową gałąź i sprawdza nową gałąź, jednocześnie git branch BRANCH_NAME
tworząc nową gałąź, ale pozostawiając cię w tej samej gałęzi.
Innymi słowy, git checkout -b BRANCH_NAME
czy dla ciebie następujące rzeczy.
git branch BRANCH_NAME # create a new branch
git checkout BRANCH_NAME # then switch to the new branch
git branch
tworzy gałąź, ale pozostajesz w bieżącej gałęzi, którą wypisałeś.
git checkout -b
tworzy gałąź i sprawdza ją.
Można to uznać za krótką formę:
git branch name
git checkout name
git branch
: Pokazuje wszystkie twoje gałęziegit branch newbranch
: Tworzy nowy oddziałgit checkout -b newbranch
: Tworzy nową gałąź i natychmiast przełącza się na tę gałąź. To jest to samo, co git branch newbranch
następuje git checkout newbranch
.Jest jeszcze jedna flaga, o której należy wspomnieć.
git checkout -B BRANCH_NAME
To bardzo przydatne polecenie, którego ostatnio używałem. To polecenie sprawdza wybraną gałąź i resetuje gałąź na podstawie gałęzi źródłowej.
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
niebezpieczne jest, jeśli gałąź, do której się przełączasz, jest udostępniana innym? Użyłem tego niedawno i wydawało się, że automatycznie łączy zmiany w mojej drugiej gałęzi z gałęzią, do której się przestawiłem.
git checkout -B
wtedy tak, to połączy się, a może nawet zastąpi
Istnieją formy obu poleceń, które są podobne (patrz dokumentacja git-scm w wersji 2.11.1):
git branch <branchname> <start-point>
i
git checkout -b <new_branch> <start_point>
Ten ostatni wykonuje najpierw polecenie rozgałęzienia, a następnie dodaje kasę. W tej formie wyraźne odniesienia do dokumentu git-branch:
Podanie -b powoduje utworzenie nowej gałęzi, tak jakby wywołano git-branch [2], a następnie wyewidencjonowano
Głównie :
Gałąź A-git pozwala stworzyć gałąź prostą i prostą.
B -git Checkout -b umożliwia utworzenie gałęzi i przełączanie się na nią w tym samym czasie.
Kiedy wykorzystasz który? 1- gałąź git, jeśli chcesz utworzyć gałąź, ale pozostań na bieżącej gałęzi. 2-git kasa -b, gdy chcesz utworzyć i przełączyć. Jeśli spojrzysz na to, intuicyjne jest utworzenie gałęzi i przejście do niej. Więc wybór należy do ciebie :)