
Git의 브랜칭은 개발자가 주요 코드베이스나 진행 중인 다른 프로젝트를 방해하지 않고 변경 작업을 수행할 수 있도록 하는 강력한 기능입니다.브랜치를 생성하면 팀은 원활하게 협업하고, 프로젝트의 여러 버전을 관리하고, 통합 전에 수정 사항을 테스트할 수 있습니다.이러한 접근 방식은 병합 충돌을 최소화할 뿐만 아니라 체계적이고 깔끔한 코드베이스를 유지합니다.이 가이드에서는 로컬 및 원격 저장소 모두에서 Git에서 브랜치를 생성, 관리 및 삭제하는 다양한 방법을 자세히 살펴보겠습니다.
Git에서 브랜치를 사용하는 이유
브랜치는 개발자가 메인 코드의 안정성에 영향을 주지 않고 다양한 작업을 처리할 수 있도록 Git에서 중요한 역할을 합니다.기본 코드는 안전하게 유지하면서 새로운 기능 추가, 버그 수정, 심지어 새로운 아이디어 실험에도 사용할 수 있습니다.이러한 이유로 Git은 여러 사람이 프로젝트의 다양한 측면을 동시에 작업할 수 있도록 하여 변경 사항을 충돌 없이 원활하게 통합할 수 있도록 하므로 팀 협업에 이상적인 도구입니다.워크플로를 체계적이고 효율적으로 유지합니다.
Git에서 새 브랜치 만들기
Git에서 새 브랜치를 만들면 작업을 분리하는 데 도움이 되므로, 기능을 개발하거나 수정 사항을 따로 구현하기가 더 쉬워집니다.브랜치를 만드는 방법은 다음과 같습니다.
git branch [branchName]
새 지점에 원하는 이름으로 바꾸기만 하면 됩니다 branchName
.예:
git branch example-branch

브랜치가 올바르게 생성되었는지 확인하려면 다음을 실행하세요.
git branch
이 명령어는 모든 로컬 브랜치를 나열하고 현재 브랜치를 별표(*)로 강조 표시합니다.

출력 결과는 새 브랜치인 이 example-branch
실제로 생성되었음을 확인합니다.여전히 메인 브랜치에 있지만, 다음을 사용하여 새 브랜치로 전환할 수 있습니다.
git checkout example-branch
Git은 브랜치를 성공적으로 전환했다는 알림을 보냅니다.

새로운 Git 브랜치를 즉시 생성하고 전환하기
브랜치 생성 및 전환을 간소화하려면 다음 명령을 사용하여 단일 명령으로 두 가지 작업을 모두 수행할 수 있습니다.
git checkout -b new-feature

또 다른 옵션은 훨씬 더 직관적인 접근 방식을 위해 플래그 git switch
와 함께 사용하는 것입니다.-c
git switch -c feature-branch

이 명령은 현재 작업 공간에서 시작하는 새 브랜치를 만듭니다.다른 브랜치에서 분기하려면 다음과 같이 지정하세요.
git checkout -b [newBranch] [targetBranch]
예를 들어, 에 있지만 에서 feature-1
생성하려는 경우 명령은 다음과 같습니다.feature-2
main
git checkout -b feature-2 main

특정 커밋에서 브랜치 생성
Git은 각 커밋에 고유 식별자(해시)를 표시하여 프로젝트 이력을 보존합니다.특정 커밋에서 브랜치를 생성하려면 먼저 커밋 목록을 작성하여 원하는 해시를 찾으세요.
git log --oneline
이 명령은 최근 커밋에 대한 간략한 요약을 표시합니다.

해시를 손에 넣고 다음을 사용하여 해당 커밋에서 시작하는 브랜치를 만듭니다.
git branch [newBranch] [commitHash]
예를 들어:
git branch feature-from-commit 990d80c

원격 브랜치 생성 및 GitHub와 동기화
기존 원격 브랜치(예: GitHub의 브랜치)를 기반으로 로컬에서 새 브랜치를 생성하려면 다음 명령을 사용하면 됩니다.
git branch --track localBranchName origin/remoteBranchName
localBranchName
선택한 이름과 원격 저장소에 있는 해당 이름으로 바꾸세요 remoteBranchName
.예:
git branch --track syncBranch origin/remoteSyncBranch
이 명령은.syncBranch
에서 변경 사항을 추적하도록 연결합니다 origin/remoteSyncBranch
.
로컬 브랜치를 원격 저장소에 푸시하는 방법
로컬에서 브랜치를 생성한 후 GitHub과 같은 원격 저장소와 공유하고 싶을 수 있습니다.플래그 git push
와 함께 -u
다음 명령을 사용하여 공유하세요.
git push -u remoteRepo localBranch
예를 들어, 로컬 브랜치를 new-feature
원격 저장소에 푸시하려면 origin
다음 명령을 실행합니다.
git push -u origin new-feature
new-feature
이 명령을 실행하면 원격 저장소에 저장소가 생성 되고 추적 관계가 설정되므로 향후 푸시 및 풀 작업이 간소화됩니다.
Git 브랜치 삭제
브랜치 작업을 마친 후, 특히 병합한 후에는 -d
옵션을 사용하여 정리하고 삭제할 수 있습니다.
git branch -d branchName
예를 들어, 라는 이름의 브랜치를 삭제하려면 다음 feature-branch
을 사용합니다.
git branch -d feature-branch

병합 상태와 관계없이 브랜치를 강제로 삭제하려면 대문자 -D
옵션을 사용하면 검사를 건너뛸 수 있습니다.

Git에서 브랜치 관리를 마스터하면 안정적이고 효율적인 개발 프로세스를 유지하는 데 크게 기여합니다.이 가이드에서는 브랜치 생성, 추적, 삭제 등 다양한 측면을 다루며, Git 브랜치를 활용하여 워크플로우를 개선하는 방법에 대한 탄탄한 이해를 제공합니다.이러한 방법을 처음부터 적용하면 버전 관리에 대한 체계적인 접근 방식을 구축하고 일반적인 실수를 피할 수 있습니다.
Git 작업과 모범 사례에 대한 자세한 내용은 다음 리소스를 참조하세요.
자주 묻는 질문
git checkout
1.명령어 와 명령어 의 차이점은 무엇인가요 git switch
?
두 명령 모두 브랜치 전환에 사용할 수 있지만, 이 git switch
명령은 브랜치 전환을 위해 특별히 설계되어 더 명확하고 이해하기 쉽습니다. Git에 새롭게 추가된 기능으로, 브랜치 관리를 간소화하는 데 중점을 두고 있습니다.
2.기존 커밋에서 브랜치를 만들려면 어떻게 해야 하나요?
명령을 사용하여 특정 커밋에서 브랜치를 생성할 수 있습니다.git branch newBranch commitHash
여기서 commitHash
는 분기할 커밋의 식별자입니다.이를 통해 프로젝트의 이전 시점부터 새로운 개발을 시작할 수 있습니다.
3. Git에서 브랜치를 삭제하는 것은 안전한가요?
네, 메인 브랜치에 병합된 브랜치는 일반적으로 삭제해도 안전합니다.하지만 병합되지 않은 브랜치를 삭제하면 작업 내용이 손실될 수 있으므로, 해당 브랜치가 진행 중인 개발에 더 이상 필요하지 않거나 모든 변경 사항이 제대로 반영되었는지 반드시 확인하세요.
답글 남기기 ▼