[Git] branch

SANG JONG CHOI·2022년 10월 28일

Git

목록 보기
4/4

[1] Branch

(1) Branch란?

  • Branch는 나뭇가지라는 뜻의 영어 단어입니다.
  • 브랜치란 나뭇가지처럼 여러 갈래로 작업 공간을 나누어 독립적으로 작업할 수 있도록 도와주는 Git의 도구입니다.
  • 장점
    1. 브랜치는 독립 공간을 형성하기 때문에 원본(master)에 대해 안전합니다.
    2. 하나의 작업은 하나의 브랜치로 나누어 진행되므로 체계적인 개발이 가능합니다.
    3. 특히나 Git은 브랜치를 만드는 속도가 굉장히 빠르고, 용량도 적게 듭니다.

(2) git branch

브랜치 조회, 생성, 삭제 등 브랜치와 관련된 Git 명령어

# 브랜치 목록 확인
$ git branch

# 원격 저장소의 브랜치 목록 확인
$ git branch -r

# 새로운 브랜치 생성
$ git branch <브랜치 이름>

# 특정 커밋 기준으로 브랜치 생성
$ git branch <브랜치 이름> <커밋 ID>

# 특정 브랜치 삭제
$ git branch -d <브랜치 이름> # 병합된 브랜치만 삭제 가능
$ git branch -D <브랜치 이름> # (주의) 강제 삭제 (병합되지 않은 브랜치도 삭제 가능)

(3) git switch

현재 브랜치에서 다른 브랜치로 HEAD를 이동시키는 명령어 HEAD란 현재 브랜치를 가리키는 포인터를 의미합니다.

# 다른 브랜치로 이동
$ git switch <다른 브랜치 이름>

# 브랜치를 새로 생성과 동시에 이동
$ git switch -c <브랜치 이름>

# 특정 커밋 기준으로 브랜치 생성과 동시에 이동
$ git switch -c <브랜치 이름> <커밋 ID>

git switch 하기 전에, 해당 브랜치의 변경 사항을 커밋 하셨나요?

master 브랜치와 feature 브랜치가 있다고 가정해보겠습니다. feature 브랜치에서 test.txt를 만들고 git commit 하지 않은 상황에서 master 브랜치로 이동하게 되면, test.txt 파일이 그대로 남아있습니다.

따라서 브랜치를 이동하기 전에, 꼭 커밋을 완료하고 이동하도록 합니다.

profile
No error, No gain

0개의 댓글