(1) Branch란?
나뭇가지라는 뜻의 영어 단어입니다.브랜치란 나뭇가지처럼 여러 갈래로 작업 공간을 나누어 독립적으로 작업할 수 있도록 도와주는 Git의 도구입니다.브랜치
조회, 생성, 삭제 등브랜치와 관련된 Git 명령어
# 브랜치 목록 확인
$ git branch
# 원격 저장소의 브랜치 목록 확인
$ git branch -r
# 새로운 브랜치 생성
$ git branch <브랜치 이름>
# 특정 커밋 기준으로 브랜치 생성
$ git branch <브랜치 이름> <커밋 ID>
# 특정 브랜치 삭제
$ git branch -d <브랜치 이름> # 병합된 브랜치만 삭제 가능
$ git branch -D <브랜치 이름> # (주의) 강제 삭제 (병합되지 않은 브랜치도 삭제 가능)
현재 브랜치에서 다른 브랜치로
HEAD를 이동시키는 명령어HEAD란 현재 브랜치를 가리키는 포인터를 의미합니다.
# 다른 브랜치로 이동
$ git switch <다른 브랜치 이름>
# 브랜치를 새로 생성과 동시에 이동
$ git switch -c <브랜치 이름>
# 특정 커밋 기준으로 브랜치 생성과 동시에 이동
$ git switch -c <브랜치 이름> <커밋 ID>
git switch 하기 전에, 해당 브랜치의 변경 사항을 커밋 하셨나요?
master 브랜치와 feature 브랜치가 있다고 가정해보겠습니다. feature 브랜치에서 test.txt를 만들고 git commit 하지 않은 상황에서 master 브랜치로 이동하게 되면, test.txt 파일이 그대로 남아있습니다.
따라서 브랜치를 이동하기 전에, 꼭 커밋을 완료하고 이동하도록 합니다.