브랜치는 소프트웨어 개발 프로세스의 일부이며 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 분기의 이름을 변경하고 삭제할 수도 있습니다.
'SW > 리눅스' 카테고리의 다른 글
Linux :Locate 명령어, 사용 방법, 예제 (0) | 2021.11.09 |
---|---|
Linux : Bash : Shebang 사용 방법, 예제, 명령어 (0) | 2021.11.07 |
Python : String 문자열 분리 방법, 예제, 명령어 (0) | 2021.11.05 |
Linux : Ubuntu 18.04 : VirtualBox Guest Additions 설치 방법, 예제, 명령어 (0) | 2021.11.04 |
Linux : Bash : 문자열 포함 체크 방법, 예제, 명령어 (0) | 2021.11.03 |