분기는 거의 모든 최신 버전 제어 시스템의 기능입니다. 분기를 사용하면 개발자가 코드의 기본 버전에서 벗어나 코드의 기본 버전을 업데이트하지 않고도 코드를 변경할 수 있습니다.
다른 버전 제어 시스템에서는 분기가 어려운 프로세스일 수 있습니다. 일부 버전 제어 시스템은 코드의 새 복사본을 생성하도록 요청하는데, 이는 더 큰 프로젝트에서는 힘들 수 있습니다. 반면 Git에는 다른 분기 사이를 쉽게 탐색할 수 있는 간단한 분기 기능이 있습니다.
이 자습서에서는 Git에서 분기의 기본 사항과 git 분기 명령을 사용하는 방법을 예제와 함께 설명합니다. 이 튜토리얼을 다 읽고 나면 여러분은 Git 브랜치의 전문가가 될 것입니다.
Git 브랜치
브랜치는 Git 작업의 필수적인 부분입니다.
전문 프로젝트에서 분기는 수행 중인 모든 기능이나 수정 사항에 사용되는 경우가 많습니다. 분기를 통해 개발자는 기본 코드베이스에 영향을 주지 않고 저장소에서 작업할 수 있으므로 개발자는 프로젝트 코드의 기본 복사본에 푸시되기 전에 기능에 대해 작업하거나 다른 사람과 버그를 수정할 수 있습니다.
소프트웨어 개발에 대한 이러한 접근 방식은 오류가 포함된 코드가 코드베이스의 기본 버전에 병합될 가능성을 줄입니다.
Git에서 분기는 저장소 내부의 새 줄입니다. 이 새로운 라인은 자체 버전의 코드베이스 코드를 포함하고 메인 브랜치와 독립적으로 발전할 것입니다. 대부분의 코드베이스에서 이 분기를 "마스터 분기"라고 합니다.
분기는 마스터 분기와 독립적이므로 코드베이스의 다른 기능을 병렬로 작업하는 데 사용할 수 있습니다. 그런 다음 변경 사항이 기본 코드베이스의 일부가 될 준비가 되면 변경 사항을 마스터 분기 또는 코드의 기본 버전에 병합할 수 있습니다.
참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.
부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.
Git 분기 명령
사용자가 만든 분기는 마스터 분기와 독립적입니다. 이러한 분기에는 자체 커밋 기록이 있으며 변경 사항을 분기에 푸시하면 해당 변경 사항은 푸시된 분기에만 나타납니다.
분기를 동일한 코드베이스의 여러 버전을 만드는 방법으로 생각하십시오. 작업 중인 새 기능에 대한 코드를 포함하는 분기와 미해결 문제를 해결하는 리포지토리의 업데이트된 버전을 저장하는 다른 분기가 있을 수 있습니다.
git 분기 명령은 Git에서 분기 작업에 사용됩니다. 이 명령을 사용하면 분기를 만들고, 이름을 바꾸고, 삭제할 수 있습니다. git branch를 사용하여 분기 목록을 검색할 수도 있습니다.
또한 git 분기는 git checkout 및 git merge 명령과 함께 일반적으로 사용되며, 이 명령은 각각 코드베이스 버전 간을 전환하고 서로 다른 버전의 코드베이스를 병합하는 데 사용됩니다. 이러한 주제는 자체 자습서에서 논의합니다.
이제 Git에서 분기의 기본 사항을 알았으므로 지원되는 플래그 및 매개변수와 함께 git 분기 명령을 사용하는 방법을 탐색할 수 있습니다.
지점 목록 검색
Git 리포지토리에서 분기 목록을 검색하려면 git branch 명령을 사용할 수 있습니다. git 분기 명령의 구문은 다음과 같습니다.
git branch
다음은 이 명령의 출력 예입니다.
* master * v0.9 * v0.8
보시다시피 git branch 명령은 Git 리포지토리의 분기 목록을 반환합니다. 이 명령을 작성하는 또 다른 방법은 Git 저장소의 분기 목록도 반환하는 git branch –list를 사용하는 것입니다.
지점 만들기
코드베이스에 "v0.9.1"이라는 분기를 생성한다고 가정합니다. 다음 코드를 사용하여 그렇게 할 수 있습니다.
git branch v0.9.1
이 명령은 이름이 v0.9.1인 새 분기를 만듭니다. 이 명령을 실행하면 개발 환경이 리포지토리의 HEAD에 연결된 상태로 유지됩니다. 따라서 새 분기를 보려면 git checkout 명령을 사용해야 합니다.
새 브랜치가 생성될 때 새 브랜치가 존재한다는 사실 외에는 다른 방법으로 리포지토리가 변경되지 않습니다. 저장소의 기록은 동일하게 유지됩니다. 브랜치를 생성할 때 Git은 새 브랜치에 대한 포인터만 생성하기 때문입니다.
브랜치에 코드 커밋을 시작하려면 git checkout, git add 및 git commit 명령을 사용해야 합니다.
지점 삭제
Git 리포지토리에서 분기를 삭제하려면 -d 플래그를 사용할 수 있습니다.
코드에서 v0.9.1 분기를 삭제하기로 결정했다고 가정합니다. 다음은 분기를 삭제하는 데 사용할 명령입니다.
git branch -d v0.9.1
이 명령은 분기를 삭제합니다. 그러나 -d 플래그는 안전한 삭제 작업을 수행합니다. 즉, 병합되지 않은 변경 사항(다른 분기로 병합되지 않은 분기의 변경 사항)이 있는 경우 분기가 삭제되지 않습니다. 이렇게 하면 실수로 병합하려는 코드가 있는 분기에 대한 액세스 권한을 잃지 않습니다.
병합되지 않은 변경 사항이 보류 중이더라도 분기를 강제로 삭제하려면 -D 플래그를 사용할 수 있습니다. 이렇게 하면 분기가 영구적으로 삭제됩니다. -D 플래그의 구문은 다음과 같습니다.
git branch -D v0.9.1
이 명령을 실행한 후 분기가 삭제되었습니다. -D 플래그는 분기를 삭제하려는 것이 확실한 경우에만 사용해야 합니다. 이는 -D 플래그가 실행될 때 경고를 표시하지 않기 때문입니다.
git branch -d/-D 명령을 실행하면 분기의 로컬 복사본이 삭제됩니다. 그러나 저장소가 원격으로 저장된 경우 분기가 저장소의 기본 복사본에 계속 존재할 수 있습니다.
브랜치의 원격 복사본을 삭제하려면 다른 명령을 실행해야 합니다. 원격 저장소에 v0.9.1 분기를 삭제해야 한다고 알리고 싶다고 가정합니다. 다음 명령을 사용하여 수행할 수 있습니다.
git push origin :v0.9.1
위의 명령은 원격 저장소에 v0.9.1 분기를 삭제하도록 지시합니다.
지점 이름 바꾸기
-m 플래그를 사용하여 Git 브랜치의 이름을 바꿀 수 있습니다.
-m 플래그는 현재 보고 있는 분기의 이름을 바꿉니다. 현재 보고 있는 v0.9.2 분기의 이름을 v1로 변경한다고 가정합니다. 다음 코드를 사용하여 그렇게 할 수 있습니다.
git branch -m v1
이 명령은 보고 있는 분기의 이름을 v1으로 바꿉니다.
결론
git 분기 명령은 분기를 생성, 이름 변경 및 삭제하는 데 사용됩니다. 이 명령을 사용하여 git repo와 연결된 분기 목록을 검색할 수도 있습니다.
그러나 분기에 코드를 커밋하려면 코드베이스에 변경 사항을 저장하는 데 사용되는 git checkout, git add 및 git commit과 같은 명령을 사용해야 합니다.
이 자습서에서는 Git에서 분기의 기본 사항과 git 분기 명령을 사용하는 방법을 예제와 함께 설명했습니다. 이제 전문 개발자처럼 Git에서 코드 분기를 시작하는 데 필요한 지식을 갖추었습니다!