Git 저장소의 다중 브랜치 확인 방법

GitBeginner
지금 연습하기

소개

이 랩에서는 Git 저장소에 여러 브랜치가 있는지 확인하는 방법을 배우게 됩니다. git branch 명령을 사용하여 저장소의 모든 브랜치를 나열하는 방법과 현재 활성 브랜치를 식별하는 방법을 포함하여 해당 출력을 이해하는 방법을 살펴보겠습니다.

또한, 파이프 연산자를 사용하여 git branch 명령과 wc -l 명령을 결합하여 저장소의 총 브랜치 수를 효율적으로 계산하는 방법을 배우게 됩니다. 마지막으로, 이러한 기술을 적용하여 저장소에 단일 브랜치가 있는지 또는 여러 브랜치가 있는지 판단하게 됩니다.

git branch 로 브랜치 목록 확인

이 단계에서는 Git 저장소에서 서로 다른 타임라인 (브랜치) 을 확인하는 방법을 배우겠습니다. 브랜치가 대체 타임라인과 같다는 것을 기억하시나요? git branch 명령을 사용하면 어떤 타임라인이 존재하는지, 그리고 현재 어떤 타임라인에 있는지 확인할 수 있습니다.

먼저, my-time-machine 디렉토리에 있는지 확인하십시오. 그렇지 않은 경우, cd 명령을 사용하여 해당 디렉토리로 이동합니다.

cd ~/project/my-time-machine

이제 브랜치를 나열해 보겠습니다. 다음 명령을 입력하십시오.

git branch

다음과 유사한 출력을 볼 수 있습니다.

* master

이 출력은 무엇을 의미할까요?

  • * 기호는 현재 사용 중인 브랜치를 나타냅니다.
  • master는 브랜치의 이름입니다. 새 Git 저장소를 초기화하면 Git 은 기본 브랜치를 생성하며, 이는 종종 master (또는 때로는 main) 로 명명됩니다. 이것은 프로젝트의 주요 타임라인입니다.

따라서 현재 타임 머신에는 master 브랜치라는 하나의 타임라인만 있으며, 현재 해당 타임라인에 있습니다.

브랜치를 이해하는 것은 Git 에서 매우 중요합니다. 브랜치를 사용하면 프로젝트의 주요하고 안정적인 버전에 영향을 주지 않고 새로운 기능을 개발하거나 버그를 수정할 수 있습니다. 새 브랜치를 생성하고, 거기에서 변경 사항을 적용한 다음, 준비가 되면 해당 변경 사항을 주 브랜치에 병합할 수 있습니다. 이렇게 하면 주 프로젝트 타임라인을 깨끗하고 기능적으로 유지할 수 있습니다.

다음 단계에서는 새 브랜치를 생성하고 브랜치 간을 전환하는 방법을 살펴보고, 프로젝트에서 여러 타임라인을 관리할 수 있는 기능을 제공합니다!

git branch | wc -l 로 브랜치 수 세기

이전 단계에서는 git branch를 사용하여 브랜치 이름을 확인했습니다. 브랜치가 얼마나 많은지 알고 싶다면 어떻게 해야 할까요? git branch 명령을 wc -l이라는 또 다른 유용한 Linux 명령과 결합할 수 있습니다.

wc -l 명령은 입력의 줄 수를 계산합니다. 파이프 기호 |를 사용하여 git branch의 출력을 wc -l의 입력으로 보낼 수 있습니다.

여전히 ~/project/my-time-machine 디렉토리에 있는지 확인하십시오.

cd ~/project/my-time-machine

이제 명령을 결합해 보십시오.

git branch | wc -l

다음과 같은 출력을 볼 수 있습니다.

1

이 출력은 현재 저장소에 1개의 브랜치만 있음을 알려줍니다. 현재 기본 master 브랜치만 있으므로 이는 타당합니다.

파이프 기호 |를 사용하여 명령을 결합하는 것은 Linux 명령줄에서 강력한 기술입니다. 이를 통해 간단한 명령을 함께 연결하여 더 복잡한 작업을 수행할 수 있습니다. 이 경우 git branch의 출력을 처리하고 간단한 수를 얻는 데 사용하고 있습니다.

지금은 작은 일처럼 보일 수 있지만, 프로젝트가 커지고 더 많은 브랜치를 만들면서 브랜치 수를 빠르게 계산할 수 있으면 워크플로우를 관리하는 데 도움이 될 수 있습니다.

다음 단계에서는 실제로 다른 브랜치를 만들고 이러한 명령이 변경 사항을 어떻게 반영하는지 살펴보겠습니다. 타임 머신에 다른 타임라인을 추가할 준비를 하세요!

단일 vs 다중 브랜치 테스트

이전 단계에서 저장소에 현재 master 브랜치 하나만 있는 것을 확인했습니다. 이제 Git 이 여러 타임라인을 처리하는 방식을 확인하기 위해 새 브랜치를 만들어 보겠습니다.

feature/add-greeting이라는 새 브랜치를 만들 것입니다. 이는 새로운 기능을 추가하는 브랜치에 대한 일반적인 명명 규칙입니다.

~/project/my-time-machine 디렉토리에 있는지 확인하십시오.

cd ~/project/my-time-machine

이제 git branch 명령과 새 브랜치 이름을 사용하여 새 브랜치를 만듭니다.

git branch feature/add-greeting

이 명령은 출력을 생성하지 않지만 새 브랜치를 만들었습니다.

브랜치를 다시 나열하여 새 브랜치가 존재하는지 확인해 보겠습니다.

git branch

이제 다음과 같은 출력을 볼 수 있습니다.

* master
  feature/add-greeting

masterfeature/add-greeting이 모두 나열되어 있습니다. *는 여전히 master 옆에 있으며, 현재 master 브랜치에 있음을 나타냅니다. 새 타임라인을 만들었지만 아직 전환하지 않았습니다.

이제 wc -l 트릭을 다시 사용하여 브랜치 수를 세어 보겠습니다.

git branch | wc -l

이번에는 출력 결과가 다음과 같아야 합니다.

2

이는 이제 저장소에 두 개의 브랜치가 있음을 확인합니다.

이는 Git 브랜치의 강력함을 보여줍니다. 동일한 저장소 내에서 여러 개의 독립적인 개발 라인을 가질 수 있습니다. 이는 서로 다른 기능을 동시에 작업하거나 주 프로젝트에 영향을 주지 않고 새로운 아이디어를 실험하는 데 매우 유용합니다.

다음 랩에서는 이러한 브랜치 간을 전환하고 새 feature/add-greeting 타임라인에서 변경을 시작하는 방법을 배우겠습니다!

요약

이 랩에서는 Git 저장소의 브랜치를 확인하는 방법을 배웠습니다. git branch 명령을 사용하여 모든 기존 브랜치를 나열하고 현재 활성 브랜치를 식별했습니다. 새로운 저장소는 일반적으로 단일 master 또는 main 브랜치로 시작한다는 점에 유의했습니다. 또한 git branch | wc -l 명령 조합을 사용하여 브랜치 수를 계산하는 방법을 배웠습니다. 이 조합은 git branch의 출력을 wc -l 명령으로 파이프하여 줄 수를 계산함으로써 효과적으로 브랜치를 계산합니다. 이러한 단계는 Git 프로젝트의 브랜치 구조를 이해하고 평가하기 위한 기본적인 방법을 제공합니다.