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ą?
git
git-branch
git-checkout
Adrien Joly
źródło
źródło
Odpowiedzi:
git checkout -b BRANCH_NAME
tworzy nową gałąź i sprawdza nową gałąź, jednocześniegit 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.źródło
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ę:
źródło
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, cogit branch newbranch
następujegit checkout newbranch
.źródło
Pełna składnia:
[FROM_BRANCH] jest opcjonalny. Jeśli nie ma FROM_BRANCH, git użyje bieżącej gałęzi.
źródło
Jest jeszcze jedna flaga, o której należy wspomnieć.
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.
źródło
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ąpiIstnieją formy obu poleceń, które są podobne (patrz dokumentacja git-scm w wersji 2.11.1):
i
Ten ostatni wykonuje najpierw polecenie rozgałęzienia, a następnie dodaje kasę. W tej formie wyraźne odniesienia do dokumentu git-branch:
źródło
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 :)
źródło