나뭇가지, 분기점
일종의 가상 폴더
원본을 기반으로 분리하여 작업할 수 있도록 도와준다.
항상 안정된 코드를 유지함과 더불어 실험적인 작업을 시도할 수 있다.
🔍 GitHub의 기본 브랜치 이름은 main이다.
보통은 깃허브에 연결할 때 git의 기본 브랜치인 master를 main으로 수정하여 사용한다.
가장 마지막에 커밋(commit) 된 상태를 가리키는 지시자(저장공간)
새롭게 커밋이 되거나 수정, 변경이 될 때 HEAD가 알고있는 커밋을 보고 비교하면 속도가 빠르기 때문이다.
git에서 기본적으로 만들어지는 브랜치
git branch 브랜치 이름 커밋 ID
※ 커밋 ID를 생략하면 마지막 커밋(HEAD)를 기점으로 새로운 브랜치 생성
브랜치 이름은 띄어쓰기, -.~^*불가(특수문자불가), 이미 존재하는 브랜치 이름도 불가
브랜치 항목 보기, 브랜치 이름만 보이며 *표시가 있는 브랜치가 현재 내가 위치한 브랜치이다.
(-verbose)브랜치명, 기준 커밋, 커밋메세지
-는 이전 브랜치를 의미한다.
해당 브랜치로 디오하며, commit이 완료되지 않으면(stage에 남아있다면) 다른 브랜치로 이동 불가능하다.(이동은 가능하나 가능하면 사용 안하는 것이 좋다.)
브랜치 생성과 이동을 동시에한다.