Git 브랜치 소개
Git의 브랜치를 사용하면 개발자가 기본 코드베이스를 방해하지 않고 프로젝트의 다양한 측면을 동시에 작업할 수 있습니다. 이 기능을 사용하면 효율적인 병렬 개발, 새로운 기능 실험 및 격리된 버그 수정이 가능합니다. 브랜치를 생성하고 관리함으로써 팀은 원활한 작업 흐름을 보장하고 프로젝트의 무결성을 유지할 수 있습니다.
위 이미지는 Git 분기가 저장소 내에서 작동하는 방식을 시각적으로 보여줍니다. 이는 공통 기반에서 분기되는 여러 분기를 보여 주며, 각 분기는 별도의 개발 라인을 나타냅니다. 특히 두 개의 분기가 생성됩니다. 하나는 새로운 기능을 추가하기 위한 것이고 다른 하나는 버그 수정을 위한 것입니다. 이러한 분기를 통해 개발자는 다양한 작업을 독립적으로 수행할 수 있으므로 새로운 기능 개발 및 버그 수정이 기본 코드베이스의 안정성을 방해하지 않도록 할 수 있습니다.
Git에서 브랜치는 본질적으로 특정 커밋에 대한 포인터이므로 개발자는 기본 코드베이스(종종 "마스터" 또는 "메인" 브랜치라고도 함)와 별도로 다양한 기능이나 수정 작업을 수행할 수 있습니다. 이 설정은 미완성 코드나 실험 코드가 프로젝트의 안정적인 버전에 영향을 미치는 것을 방지합니다. 예를 들어, 이미지는 두 개의 기능 분기가 분기된 기본 분기를 보여줍니다. 이러한 기능 분기를 통해 개발자는 새로운 기능을 추가하거나 버그 수정을 독립적으로 수행할 수 있으며 기본 분기에 영향을 주지 않습니다. 개발 또는 버그 수정이 완료되면 브랜치를 기본 브랜치에 다시 병합할 수 있습니다.
이 기사에서는 브랜치 나열, 생성, 전환, 병합, 푸시 및 삭제 방법을 포함하여 Git 브랜치와 관련된 기본 작업을 살펴보겠습니다. Git의 잠재력을 최대한 활용하려는 개발자에게는 이러한 작업을 이해하는 것이 필수적입니다.
Git 명령
Git은 브랜치를 효과적으로 관리하기 위한 다양한 명령을 제공합니다. 아래에서는 예를 들어 각 명령을 설명합니다.
저장소의 모든 브랜치를 나열하려면 git Branch
명령을 사용하세요. 그러면 모든 로컬 분기가 표시되며 현재 분기는 별표(*)로 강조 표시됩니다.
git 브랜치
출력 예:
* 기본
기능 분기
버그수정-브랜치
새 브랜치를 생성하려면 git Branch <branch-name>
명령을 사용하세요. 이 명령은 분기를 생성하지만 분기로 전환하지는 않습니다.
git 브랜치 기능-브랜치
또는 git checkout -b <branch-name>
을 사용하여 즉시 새 브랜치를 생성하고 전환할 수 있습니다.
git checkout -b 기능-브랜치
기존 브랜치로 전환하려면 git checkout <branch-name>
명령을 사용하세요.
git checkout 기능 분기
한 브랜치의 변경 사항을 다른 브랜치에 병합하려면 병합하려는 브랜치로 전환한 다음 git merge <branch-name>
명령을 사용하세요. 다음 명령은 `feature-branch` 분기를 `main` 분기로 병합합니다.
git checkout 메인
git 병합 기능 분기
git merge
는 병합을 수행하기 위해 새로운 커밋을 생성합니다. 역사를 보존하고 있습니다.
병합을 수행하는 또 다른 전략은 git rebase <branch-name>
명령을 사용하는 것입니다. Rebase는 브랜치를 이동하여 병합하므로 히스토리를 보존하지 않는다는 점을 제외하면 병합과 매우 유사하게 작동합니다.
로컬 브랜치를 원격 저장소로 푸시하려면 git push Origin <branch-name>
명령을 사용하세요. 이는 저장소에 액세스할 수 있는 다른 사람과 분기를 공유합니다.
git push 원본 기능-브랜치
더 이상 필요하지 않은 로컬 브랜치를 삭제하려면 git Branch -d <branch-name>
을 사용하세요.
명령. 브랜치가 병합되지 않은 경우 대문자 -d
플래그를 사용하여 강제로 삭제할 수 있습니다.
git 브랜치 -d 기능-브랜치
원격 지점을 삭제하려면 다음을 사용하십시오.
git push Origin --delete feature-branch
Git 분기는 개발자가 기능, 버그 수정 및 실험에 대해 독립적으로 작업할 수 있도록 하기 때문에 웹 개발에서 코드 변경을 관리하는 데 중요합니다. 이는 효율적인 협력과 원활한 작업 흐름을 보장합니다. Code Labs Academy의 웹 개발 부트캠프는 학생들이 Git과 해당 분기 전략을 이해하는 데 도움을 주기 위해 설계되었습니다. 우리의 실습 프로젝트와 실제 시나리오는 학생들에게 즉시 사용할 수 있는 지식과 능력을 제공합니다. 버전 제어의 모범 사례에 집중함으로써 우리 커리큘럼은 졸업생이 전문 개발 팀에 합류하고 코딩 문제를 자신있게 처리할 수 있도록 준비합니다.