“git branch”와“git checkout -b”의 차이점은 무엇입니까?
나는 git checkout -b
새로운 지점을 만들었습니다. 나는 그것이 git branch
똑같은 일을 한다고 생각합니다 . 이 두 명령이 전혀 다르면 어떻게 다릅니 까?
git checkout -b BRANCH_NAME
새 분기를 작성하고 새 분기를 체크 아웃하는 동안 새 분기를 git branch BRANCH_NAME
작성하지만 동일한 분기에 남겨 둡니다.
다시 말해서 git checkout -b BRANCH_NAME
당신을 위해 다음을 수행합니다.
git branch BRANCH_NAME # create a new branch
git checkout BRANCH_NAME # then switch to the new branch
git branch
분기를 작성하지만 체크 아웃 한 현재 분기에 남아 있습니다.
git checkout -b
분기를 작성하고 체크 아웃합니다.
짧습니다 :
git branch name
git checkout name
git branch
: 모든 지점을 표시합니다git branch newbranch
: 새로운 지점을 만듭니다git checkout -b newbranch
: 새 분기를 작성하고 해당 분기로 즉시 전환합니다.git branch newbranch
뒤에 나오는 것과 동일 합니다git checkout newbranch
.
전체 구문 :
git checkout -b [NEW_BRANCH] [FROM_BRANCH]
[FROM_BRANCH]는 선택 사항입니다. FROM_BRANCH가 없으면 git은 현재 분기를 사용합니다.
언급 할 또 다른 플래그가 있는데, 이것들과 관련이 있습니다.
git checkout -B BRANCH_NAME
이것은 내가 최근에 사용한 매우 유용한 명령입니다. 이 명령은 지정한 분기를 체크 아웃 하고 소스 분기를 기반으로 분기를 재설정 합니다.
비슷한 두 가지 명령의 형태가 있습니다 (git-scm docs 버전 2.11.1 참조).
git branch <branchname> <start-point>
과
git checkout -b <new_branch> <start_point>
후자 제 분기 명령을 실행 한 후 결제를 첨가. 이 형식에서 git-branch의 문서를 명시 적으로 참조합니다.
-b를 지정하면 git-branch [2]가 호출 된 다음 체크 아웃 된 것처럼 새 분기가 작성됩니다.
본질적으로 :
A-git branch를 사용하면 간단하고 단순하게 분기를 만들 수 있습니다.
B -git checkout -b를 사용하면 분기를 만들고 동시에 전환 할 수 있습니다.
언제 사용합니까? 1-분기를 만들지 만 현재 분기를 유지하려는 경우 분기 지점. 2-git checkout -b 생성하고 전환 할 때. 보면 분기를 만들고 전환하는 것이 직관적입니다. 그래서 선택은 당신입니다 :)
'Programing' 카테고리의 다른 글
입력 내부에 텍스트를 정렬하는 방법은 무엇입니까? (0) | 2020.05.23 |
---|---|
GDB에서 레지스터 값을 인쇄하는 방법은 무엇입니까? (0) | 2020.05.23 |
PHP 5는 엄격한 표준 오류를 비활성화 (0) | 2020.05.23 |
이 예제에서 java.util.ConcurrentModificationException이 발생하지 않는 이유는 무엇입니까? (0) | 2020.05.23 |
const로 변수를 초기화하려고 할 때 오류 "초기화 요소가 일정하지 않습니다" (0) | 2020.05.23 |