SW/리눅스

Git : 로컬, 원격 브랜치 생성, 나열 방법, 예제, 명령어

얇은생각 2021. 11. 6. 07:30
반응형

브랜치는 소프트웨어 개발 프로세스의 일부이며 Git에서 가장 강력한 기능 중 하나입니다. 분기는 기본적으로 특정 커밋에 대한 포인터입니다.

버그를 수정하거나 새 기능을 작업할 때 개발자는 나중에 기본 코드베이스에 병합할 수 있는 새 분기를 만들고 있습니다.

이 자료에서는 로컬 및 원격 Git 분기를 만들고 나열하는 방법에 대해 설명합니다.

 

 

Git : 로컬, 원격 브랜치 생성, 나열 방법, 예제, 명령어

 

 

깃 분기를 나열

모든 로컬 Git 분기를 나열하려면 git 분기 또는 git 분기 --list 명령을 사용합니다.

git branch

#   dev
#   feature-a
#   feature-b
#   hotfix
# * master

 

 

현재 분기는 별표 *로 강조 표시됩니다. 이 예에서는 마스터 분기가 됩니다.

Git에서 로컬 분기와 원격 분기는 별개의 개체입니다. 로컬 및 원격 분기를 모두 나열하려면 -a 옵션을 전달합니다.

git branch -a

#   dev
#   feature-a
#   feature-b
#   hotfix
# * master
#   remotes/origin/regression-test-a
#   remotes/origin/regression-test-b

 

 

-r 옵션은 Git에 원격 분기만 나열하도록 합니다.

git branch -r

 

 

 

Git 분기를 생성

새 분기를 만드는 것은 지정된 커밋에 대한 포인터를 만드는 것에 지나지 않습니다.

새 로컬 분기를 만들려면 git branch 명령 뒤에 새 분기의 이름을 사용합니다. 예를 들어 쿨 피쳐라는 새 분기를 만들려면 다음을 입력합니다.

git branch cool-feature

# fatal: A branch named 'cool-feature' already exists.

 

 

명령이 출력을 반환하지 않습니다. 같은 이름의 분기가 이미 있는 경우 다음 오류 메시지가 표시됩니다.

분기에서 작업하고 분기에 커밋을 추가하려면 git 체크아웃을 사용하여 분기를 선택해야 합니다.

git checkout cool-feature

# Switched to branch 'cool-feature'

 

 

이 명령은 분기가 전환되었음을 알리는 메시지를 출력합니다.

분기를 만든 후 전환하지 않고 단일 명령으로 전환할 수 있습니다.

-b 옵션과 함께 사용할 경우 git checkout 명령은 지정된 분기를 만들고 해당 분기로 전환합니다.

git checkout -b cool-feature

# Switched to branch 'cool-feature'

 

 

여기서 표준 git add 및 git 커밋 명령을 사용하여 새 분기에 커밋을 추가할 수 있습니다.

원격 저장소에서 새 분기를 푸시하려면 git push 명령과 함께 원격 repo name 및 분기 이름을 사용합니다.

git push remote-repo cool-feature

 

 

로컬 및 원격 Git 분기를 나열하고 작성하는 방법을 알려드렸습니다. 분기는 변경사항의 스냅샷에 대한 참조이며 짧은 수명 주기를 가집니다.

git 분기 명령을 사용하여 로컬 및 원격 Git 분기의 이름을 변경하고 삭제할 수도 있습니다.

반응형