새로운 branch를 만들려면 git branch 명령어를 사용합니다. 예를 들어, new-branch 라는 이름의 새로운 브랜치를 만들기 위해서는 다음과 같이 입력합니다

git branch new-branch

이제 new-branch 브랜치를 만들었지만, 현재 브랜치는 여전히 이전 브랜치를 가리키고 있습니다. 따라서, 새로운 브랜치로 전환하려면 git checkout 명령어를 사용합니다.

git checkout new-branch

또는, git branch 명령어에 -b 옵션을 추가하여 새 브랜치를 만들고 바로 전환하는 것을 한 번에 수행할 수 있습니다. 예를 들어, new-branch 브랜치를 만들고 동시에 전환하기 위해서는 다음과 같이 입력합니다:

git checkout -b new-branch

위의 방법 중 어느 하나를 선택하여 새로운 브랜치를 만들고 이동할 수 있습니다.

Git을 사용하여 특정 원격 브랜치를 체크아웃하려면

  1. 다음 명령을 실행하여 원격 리포지토리에서 최신 업데이트를 가져옵니다.
git fetch
  1. 다음 명령을 실행하여 사용 가능한 원격 분기를 나열합니다.
git branch -r
  1. 다음 명령을 실행하여 원하는 분기를 체크아웃합니다.
git checkout <remote-branch-name>

예를 들어 원격 저장소에서 feature-branch라는 브랜치를 체크아웃하려면 다음을 실행합니다.

git checkout feature-branch

분기 이름에 특수 문자가 포함된 경우 백슬래시()로 이스케이프하거나 이름을 따옴표로 묶어야 할 수 있습니다.


Git 2.23(2019년 이후)부터는 checkout 대신 switch 명령어가 권장됩니다.

git switch -c feature  # 브랜치 생성 + 이동
git switch feature     # 기존 브랜치로 이동

git switchcheckout보다 더 명확한 의미를 가지며, 실수할 가능성이 적기 때문에 최신 Git에서는 switch를 사용하는 것이 좋습니다.

차이점 정리

명령어

설명

현재 브랜치 이동 여부

git branch feature

feature 브랜치 생성 (이동 없음)

git checkout feature

기존 feature 브랜치로 이동

git checkout -b feature

feature 브랜치 생성 후 이동 

git switch feature

기존 feature 브랜치로 이동 (최신 방식)

git switch -c feature

feature 브랜치 생성 후 이동 (최신 방식)


🚀 결론

• 단순히 브랜치를 만들고 싶다면 git branch <브랜치명>

브랜치를 생성하면서 동시에 이동하고 싶다면 git checkout -b <브랜치명> 또는 git switch -c <브랜치명>

기존 브랜치로 이동하고 싶다면 git checkout <브랜치명> 또는 git switch <브랜치명>

실제 개발에서는 git checkout -b <브랜치명> 또는 git switch -c <브랜치명> 명령어가 가장 많이 사용됩니다! 🚀