Programing

“git branch”와“git checkout -b”의 차이점은 무엇입니까?

crosscheck 2020. 5. 23. 10:13
반응형

“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 생성하고 전환 할 때. 보면 분기를 만들고 전환하는 것이 직관적입니다. 그래서 선택은 당신입니다 :)

참고 URL : https://stackoverflow.com/questions/7987687/what-is-the-difference-between-git-branch-and-git-checkout-b

반응형