Menu
Coddy logo textTech

Git: 브랜치 만들기

마지막 업데이트

브랜치를 만들고 한 번에 전환하는 최신 방법은 git switch -c <name>입니다. 더 오래된 git checkout -b <name>도 같은 일을 하며 여전히 어디서나 작동합니다. git branch <name>은 전환하지 않고 브랜치를 만듭니다. 다른 시작 지점을 지정하지 않으면 새 브랜치는 현재 위치에서 시작됩니다.

이것들을 터미널 플레이그라운드에서 사용해 보세요. 브라우저 안의 실제 셸이며, 설치할 것이 없습니다.

브랜치를 만들면 지금 있는 곳에서 새로운 커밋 줄기가 시작됩니다. 새 포인터는 즉시 생기며 비용이 없습니다.

문법

CommandWhat it does
git switch -c featurefeature를 만들고 전환합니다 (최신)
git checkout -b feature만들고 전환합니다 (오래됨, 동등)
git branch feature전환하지 않고 브랜치를 만듭니다
git switch -c feature mainmain을 기준으로 feature를 만듭니다
git switch -c feature <hash>커밋을 기준으로 브랜치를 만듭니다

일반적인 경우

GoalCommand
원격 브랜치에서 분기하기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 mainmain에서 분기하고, git switch -c feature <hash>는 특정 커밋에서 분기합니다. 시작 지점이 없으면 브랜치는 현재 HEAD에서 만들어집니다.
새 브랜치를 원격에 push하려면 어떻게 하나요?
로컬에서 만든 후 git push -u origin <name>을 실행하세요. -u는 upstream을 설정하여 그 브랜치에서 앞으로의 git pushgit pull에 인자가 필요 없게 합니다. push하기 전까지 브랜치는 원격에 존재하지 않습니다.
이것을 온라인에서 연습할 수 있나요?
네. 터미널 플레이그라운드를 열어 브라우저 안의 실제 셸에서 이 명령들을 실행하세요. 설치할 것이 없습니다. Coddy의 무료 대화형 Git 코스도 브랜치 작업을 처음부터 끝까지 다룹니다.
Coddy programming languages illustration

Coddy로 Git 배우기

시작하기