Git: 브랜치 만들기
마지막 업데이트
브랜치를 만들고 한 번에 전환하는 최신 방법은 git switch -c <name>입니다. 더 오래된 git checkout -b <name>도 같은 일을 하며 여전히 어디서나 작동합니다. git branch <name>은 전환하지 않고 브랜치를 만듭니다. 다른 시작 지점을 지정하지 않으면 새 브랜치는 현재 위치에서 시작됩니다.
이것들을 터미널 플레이그라운드에서 사용해 보세요. 브라우저 안의 실제 셸이며, 설치할 것이 없습니다.
문법
| Command | What it does |
|---|---|
git switch -c feature | feature를 만들고 전환합니다 (최신) |
git checkout -b feature | 만들고 전환합니다 (오래됨, 동등) |
git branch feature | 전환하지 않고 브랜치를 만듭니다 |
git switch -c feature main | main을 기준으로 feature를 만듭니다 |
git switch -c feature <hash> | 커밋을 기준으로 브랜치를 만듭니다 |
일반적인 경우
| Goal | Command |
|---|---|
| 원격 브랜치에서 분기하기 | git switch -c feature origin/feature |
| 새 브랜치를 push하고 upstream 설정하기 | git push -u origin feature |
| 나중에 전환할 브랜치 만들기 | git branch feature |
Git 브랜치 생성 FAQ
하나의 명령으로 브랜치를 만들고 전환하려면 어떻게 하나요?
git switch -c <name>(최신 Git) 또는 이와 동등한 git checkout -b <name>을 실행하세요. 둘 다 현재 커밋에서 새 브랜치를 만들고 즉시 체크아웃하므로, 바로 작업을 시작할 수 있습니다.git switch -c와 git checkout -b의 차이는 무엇인가요?
둘 다 같은 일, 즉 브랜치를 만들고 전환하는 일을 합니다.
git switch는 브랜치 전환을 git checkout의 여러 다른 용도에서 분리하기 위해 도입된 더 새롭고 목적이 뚜렷한 명령입니다. git checkout -b는 더 오래되었지만 여전히 완전히 지원됩니다. 팀이 선호하는 것을 사용하세요.다른 브랜치나 특정 커밋에서 브랜치를 만들려면 어떻게 하나요?
마지막 인자로 시작 지점을 추가하세요.
git switch -c feature main은 main에서 분기하고, git switch -c feature <hash>는 특정 커밋에서 분기합니다. 시작 지점이 없으면 브랜치는 현재 HEAD에서 만들어집니다.새 브랜치를 원격에 push하려면 어떻게 하나요?
로컬에서 만든 후
git push -u origin <name>을 실행하세요. -u는 upstream을 설정하여 그 브랜치에서 앞으로의 git push와 git pull에 인자가 필요 없게 합니다. push하기 전까지 브랜치는 원격에 존재하지 않습니다.이것을 온라인에서 연습할 수 있나요?
네. 터미널 플레이그라운드를 열어 브라우저 안의 실제 셸에서 이 명령들을 실행하세요. 설치할 것이 없습니다. Coddy의 무료 대화형 Git 코스도 브랜치 작업을 처음부터 끝까지 다룹니다.