GIT · 2 min read · Oct 13, 2025

GIT에서 새 브랜치 만들기

Git은 소프트웨어 개발 중 소스 코드의 변경 사항을 추적하는 데 사용되는 분산 버전 관리 시스템입니다. 여러 개발자가 동시에 프로젝트의 서로 다른 부분에서 작업할 수 있도록 협업을 지원합니다. Git은 속도, 데이터 무결성 및 비선형 워크플로우 지원으로 잘 알려져 있습니다.

Git에서 브랜칭은 여러 개발자가 서로 간섭하지 않고 동시에 프로젝트의 서로 다른 부분에서 작업할 수 있게 해주는 강력한 기능입니다.

이 기사에서는 Git 버전 관리 시스템에서 새 브랜치를 만드는 방법과 예제 및 자주 묻는 질문에 대한 답변을 보여드리겠습니다.

GIT에서 새 브랜치 만들기

새 GIT 브랜치를 만드는 과정은 3단계로 진행됩니다. 단계는 다음과 같습니다:

현재 브랜치 확인하기

새 브랜치를 만들기 전에 현재 어떤 브랜치에 있는지 아는 것이 중요합니다. 다음 명령어를 사용하세요:

git status

이 명령어는 현재 브랜치와 커밋되지 않은 변경 사항을 보여줍니다.

새 브랜치 만들기

새 브랜치를 만들고 전환하려면 git checkout 명령어와 -b 옵션을 사용하고, 그 뒤에 새 브랜치의 이름을 입력하세요:

git checkout -b [branch-name]

[branch-name]을 원하는 브랜치 이름으로 바꾸세요.

또는 다음 명령어를 사용하여 브랜치로 전환하지 않고 만들 수 있습니다:

git branch [branch-name]

새 브랜치를 원격 저장소에 푸시하기

로컬에서 새 브랜치를 만든 후, 다음 명령어를 사용하여 원격 저장소에 푸시할 수 있습니다:

git push -u origin [branch-name]

이 명령어는 로컬 브랜치와 원격 브랜치 간의 추적 연결을 설정합니다.

예제

기능 브랜치 만들기

git checkout -b feature/login-system

이 명령어는 feature/login-system이라는 이름의 브랜치를 만들고 전환합니다.

핫픽스 브랜치 만들기

git checkout -b hotfix/critical-bug

이 명령어는 중요한 버그를 신속하게 수정해야 할 때 사용됩니다.

기존 원격 브랜치 체크아웃하기

먼저 원격 브랜치를 포함한 모든 브랜치를 나열합니다:

git branch -a

그런 다음 원격 브랜치를 체크아웃합니다:

git checkout -b [branch-name] origin/[branch-name]

자주 묻는 질문

브랜치 이름을 바꾸려면 어떻게 하나요?
브랜치 이름을 바꾸려면 다음을 사용하세요:

git branch -m [old-name] [new-name]

현재 브랜치의 이름을 바꾸려면 다음 명령어를 사용할 수 있습니다:

git branch -m [new-name]

브랜치를 삭제하려면 어떻게 하나요?
로컬 브랜치를 삭제하려면 다음을 사용하세요:

git branch -d [branch-name]

브랜치를 강제로 삭제하려면(주의해서 사용하세요):

git branch -D [branch-name]

원격 브랜치를 삭제하려면:

git push origin --delete [branch-name]

한 브랜치의 변경 사항을 다른 브랜치로 병합하려면 어떻게 하나요?
먼저 병합할 브랜치로 전환합니다:

git checkout [target-branch]

그런 다음 다른 브랜치를 병합합니다:

git merge [source-branch]

git branch와 git checkout -b의 차이는 무엇인가요?
명령어 git branch [branch-name]은 새 브랜치를 생성하지만 그 브랜치로 전환하지 않으며, 명령어 git checkout -b [branch-name]은 새 브랜치를 생성하고 즉시 그 브랜치로 전환합니다.

내 저장소의 모든 브랜치를 보려면 어떻게 하나요?
모든 로컬 브랜치를 나열하려면 다음을 사용하세요:

git branch

로컬 및 원격 브랜치를 모두 보려면:

git branch -a

결론

Git에서 브랜치를 생성하고 관리하는 것은 팀이 주요 코드베이스를 방해하지 않고 서로 다른 기능, 수정 또는 실험을 병행하여 작업할 수 있게 해줍니다. 이러한 개념을 이해하는 것은 소프트웨어 개발 프로젝트에서 효율적이고 효과적인 협업을 위해 매우 중요합니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.