Git 현재 브랜치 확인 방법

GitBeginner
지금 연습하기

소개

이 랩에서는 현재 작업 중인 Git 브랜치를 식별하는 방법을 배우게 됩니다. 두 가지 일반적인 방법을 살펴볼 것입니다: git branch 명령어를 사용하여 브랜치 목록을 확인하고 현재 브랜치를 별표 (*) 로 강조 표시하는 방법과, git rev-parse --abbrev-ref HEAD 명령어를 사용하여 현재 브랜치의 이름을 직접 출력하는 방법입니다. 현재 브랜치를 확인하는 방법을 이해하는 것은 프로젝트의 히스토리를 탐색하고 다양한 개발 라인을 효과적으로 관리하는 데 필수적입니다.

git branch 실행하여 현재 브랜치 확인

이 단계에서는 현재 어떤 브랜치에 있는지 확인하는 방법을 배우겠습니다. 브랜치는 프로젝트 히스토리의 타임라인과 같습니다. 새로운 Git 저장소를 초기화하면 일반적으로 master 또는 main이라는 기본 브랜치에 자동으로 위치하게 됩니다.

현재 브랜치를 확인하려면 git branch 명령어를 사용합니다:

git branch

이것은 새로운 저장소이고 다른 브랜치를 생성하지 않았으므로 다음과 유사한 출력을 볼 수 있습니다:

* master

master 옆의 별표 (*) 는 현재 작업 중인 브랜치가 master임을 나타냅니다.

특히 더 복잡한 프로젝트에서 작업하거나 다른 사람과 협업을 시작할 때 현재 브랜치가 어디인지 이해하는 것이 중요합니다. 이는 작업 내용을 추적하고 올바른 타임라인에서 변경 사항을 적용하는 데 도움이 됩니다.

다음 단계에서는 새로운 브랜치를 생성하고 브랜치 간을 전환하는 방법을 살펴보고, 주 프로젝트 타임라인에 영향을 주지 않고 다른 기능이나 실험을 수행할 수 있도록 하겠습니다.

git rev-parse --abbrev-ref HEAD 사용

이전 단계에서는 git branch를 사용하여 현재 브랜치를 확인했습니다. 현재 브랜치의 이름을 얻는 또 다른 방법은 --abbrev-ref HEAD 옵션과 함께 git rev-parse 명령어를 사용하는 것입니다.

Git 에서 HEAD는 현재 커밋을 나타냅니다. 브랜치에 있을 때 HEAD는 해당 브랜치의 최신 커밋을 가리킵니다. git rev-parse --abbrev-ref HEAD 명령어는 본질적으로 Git 에게 HEAD가 현재 가리키고 있는 브랜치의 이름을 알려달라고 요청합니다.

실행해 보겠습니다:

git rev-parse --abbrev-ref HEAD

터미널에 현재 브랜치의 이름이 출력되는 것을 볼 수 있습니다:

master

이 명령어는 스크립트에서 자주 사용되거나, git branch에서 제공하는 추가 정보 없이 프로그래밍 방식으로 현재 브랜치 이름을 얻어야 할 때 사용됩니다. git branchgit rev-parse --abbrev-ref HEAD는 모두 Git 저장소의 히스토리 내에서 현재 위치를 이해하는 데 유용한 도구입니다.

브랜치 전환 테스트 (git checkout)

이 단계에서는 브랜치 간 전환을 연습해 보겠습니다. 현재는 하나의 브랜치 (master) 만 있지만, 나중에 여러 브랜치로 작업할 때 전환 방법을 이해하는 것이 기본입니다.

브랜치를 전환하는 명령어는 git checkout입니다. 전환하려는 브랜치의 이름을 그 뒤에 사용합니다.

master 브랜치로 전환해 보겠습니다 (이미 해당 브랜치에 있더라도):

git checkout master

지정된 브랜치에 이미 있다는 것을 나타내는 출력을 볼 수 있습니다:

Already on 'master'

이 명령어는 서로 다른 기능이나 버그 수정을 동시에 작업할 때 필수적입니다. 각 작업에 대해 새 브랜치를 생성하고 git checkout을 사용하여 브랜치 간을 전환할 수 있습니다. 이렇게 하면 작업을 체계적으로 유지하고 충돌을 방지할 수 있습니다.

이 단계는 하나의 브랜치만 있을 때는 간단해 보일 수 있지만, 여러 브랜치를 자주 생성하고 전환하는 더 고급 Git 워크플로우를 위한 기반을 마련합니다.

요약

이 랩에서는 현재 Git 브랜치를 식별하는 두 가지 주요 방법을 배웠습니다. 첫째, 모든 로컬 브랜치를 나열하고 현재 브랜치를 별표로 표시하는 git branch 명령어를 사용했습니다. 이는 활성 브랜치를 시각적으로 명확하게 나타냅니다.

둘째, git rev-parse --abbrev-ref HEAD 명령어를 살펴보았습니다. 이 명령어는 현재 브랜치의 이름을 직접 출력하며, 스크립팅이나 간결한 출력이 필요할 때 특히 유용합니다. 두 방법 모두 프로젝트의 브랜치 히스토리를 이해하고 관리하는 데 유용한 도구입니다.