git branch 정의
브랜치는 개발자들이 코드의 메인 버전을 업데이트하지 않고도 코드의 메인 버전에서 벗어나 코드를 변경할 수 있게 합니다. 전문 프로젝트에서 브랜치는 종종 만들어지는 모든 기능이나 수정에 사용됩니다. 이는 branch가 개발자가 메인 코드베이스에 영향을 주지 않고 저장소 작업을 할 수 있게 해주기 때문에 개발자는 프로젝트 코드의 메인 복사본에 푸시되기 전에 기능 작업을 하거나 다른 사람과 버그를 수정할 수 있습니다. 소프트웨어 개발에 대한 이러한 접근은 오류를 포함하는 코드가 코드베이스의 주요 버전에 병합될 가능성을 줄여줍니다. Git에서 브랜치는 저장소 내부의 새 라인입니다. 이 새로운 라인은 자체 버전의 코드베이스를 포함할 것이며 메인 브랜치로부터 독립적으로 진화할 것입니다. 대부분의 코드베이스에서 이 branch는 "마스터 branch"라고 불립니다. GIT는 버전 관리 시스템 중에서 가장 많이 사용되고 강력합니다. GIT 브랜치는 현대 버전 관리 시스템의 중요한 특징입니다. 우리는 GIT의 branch가 당신이 코드 베이스에서 한 모든 변경의 논리적 포인터와 같다고 말할 수 있습니다. 쉽게 말해, GIT 브랜치는 새로운 기능이나 버그 수정의 변경사항이 있는 메인 코드베이스의 로컬 복사본이며, 나중에 확인 후 메인 코드베이스와 한 번 병합됩니다. branch는 마스터 branch와 독립적이기 때문에 코드베이스의 여러 기능을 병렬로 작업하는 데 사용할 수 있습니다. 그런 다음 변경사항이 주 코드베이스의 일부가 될 준비가 되면 변경사항은 마스터 브랜치 또는 주 버전의 코드에 병합될 수 있습니다. 사용자가 만든 branch는 마스터 branch와 독립적입니다. 이러한 branch에는 자체 커밋 기록이 있으며, 변경 내용을 branch에 적용하면 변경 내용이 적용된 branch에만 표시됩니다.
git branch 장점
일부 버전 관리 시스템은 코드의 새 복사본을 만들도록 요청하며, 이는 더 큰 프로젝트에 큰 부담을 줄 수 있습니다. 반면 Git는 간단한 branch 기능을 통해 여러 지점 사이를 쉽게 탐색할 수 있습니다. branch는 대부분의 최신 버전 제어 시스템에서 사용할 수 있는 기능입니다. 다른 VCS로 branch는 시간과 디스크 공간 모두에서 비용이 많이 들 수 있습니다. Git에서 브랜치는 일상적인 개발 프로세스의 일부입니다. Git 브랜치는 변경 사항의 스냅샷을 효과적으로 가리키는 포인터입니다. 새 기능을 추가하거나 버그를 수정하려는 경우(크거나 작든 상관없이) 새 branch를 생성하여 변경 내용을 캡슐화합니다. 이것은 불안정한 코드가 메인 코드 베이스에 병합되는 것을 더 어렵게 만들고, 그것을 메인 브랜치로 병합하기 전에 미래의 이력을 정리할 수 있는 기회를 줍니다. branch별로 개발함으로써 두 가지 작업을 동시에 수행할 수 있을 뿐만 아니라 메인 branch에서도 의심스러운 코드가 발생하지 않도록 합니다. 깃 브랜치 뒤의 구현체는 다른 버전 제어 시스템 모델보다 훨씬 가볍습니다. 디렉터리에서 디렉터리로 파일을 복사하는 대신 Git는 커밋에 대한 참조로 branch를 저장합니다. 이런 의미에서 branch는 커밋을 위한 컨테이너가 아닌 일련의 커밋의 끝을 나타냅니다. branch 기록은 커밋 관계를 통해 추정됩니다. Git 브랜치는 SVN 브랜치와는 다릅니다. SVN 브랜치는 때때로 발생하는 대규모 개발 노력을 포착하는 데만 사용되는 반면, Git 브랜치는 일상적인 워크플로우의 필수적인 부분입니다. . branch는 독립적인 개발 라인을 나타냅니다. branch는 편집/단계/커밋 프로세스의 추상화 역할을 합니다. 새 작업 디렉토리, 준비 영역 및 프로젝트 기록을 요청하는 방법으로 간주할 수 있습니다. 새 커밋은 현재 branch의 기록에 기록되며, 이로 인해 프로젝트 기록에 포크가 생깁니다. git branch 명령을 사용하여 branch를 생성, 나열, 이름 변경 및 삭제할 수 있습니다. branch 간에 전환하거나 branch된 이력을 다시 합칠 수 없습니다. 이러한 이유로 git 브랜치는 git checkout 및 git merge 명령어와 긴밀하게 통합됩니다. branch와 현재 branch를 비교합니다. branch가 현재 branch에서 어떻게 branch되었는지 확인하려면 해당 branch를 비교할 수 있습니다. branch 팝업 또는 Git 도구 창의 branch 창에서 현재 branch와 비교할 branch를 선택하고 현재 branch와 비교를 선택합니다. 선택한 branch에 존재하지만 현재 branch에 존재하지 않는 모든 커밋을 나열하는 Git 도구 창에 새 탭이 추가됩니다. branch 스왑 링크를 클릭하여 다른 branch를 비교할 기준으로 간주되는 branch를 변경할 수 있습니다. 두 branch에서 서로 다른 모든 파일 목록을 보려면 Ctrl+A를 클릭합니다. 변경된 파일 창에 차이가 포함된 모든 파일이 나열됩니다. branch를 동일한 코드베이스의 여러 버전을 만드는 방법으로 생각해 보십시오. 작업 중인 새 기능에 대한 코드가 포함된 branch와 미해결 문제를 해결하는 리포의 업데이트된 버전을 저장하는 branch가 있을 수 있습니다. git branch 명령은 Git의 브랜치 작업에 사용됩니다. 명령을 사용하여 branch를 생성, 이름 변경 및 삭제할 수 있습니다. Git 브랜치를 사용하여 branch 목록을 검색할 수도 있습니다. 또한 Git 브랜치는 일반적으로 git checkout 명령어와 git merge 명령어에 더하여 사용되며, 각각 코드베이스의 버전 간 전환과 다른 버전의 코드베이스 병합에 사용됩니다. 우리는 이러한 주제에 대해 자체 자습서에서 논의합니다. 이제 Git에서 branch의 기본을 알게 되었습니다. 지원되는 플래그 및 매개 변수와 함께 git branch 명령을 사용하는 방법을 살펴볼 수 있습니다.
댓글