[Git] #4-2. 브랜치 나누기
브랜치
- 브랜치 이름: 최초의 브랜치, master 브랜치(github에서는 main 브랜치라고 한다)
- 가장 기본적인, 최초의 브랜치이다. 지금까지 만든 커밋들은 모두 기본적으로 master 브랜치에 속해 있다.
예를 들어 이 그림을 보자.
master 브랜치에는 커밋이 세 개 , foo 브랜치에는 커밋이 다섯 개 쌓여 있다.
master 브랜치에는 커밋이 세 개 , foo 브랜치에는 커밋이 다섯 개 , bar 브랜치에는 커밋이 여섯 개 쌓여 있다.
브랜치 이름을 어떻게 지을까?
강제하진 않지만 막 짓는 것보다 목적에 맞게 브랜치 이름을 설정하는 게 좋다.
특정 브랜치에서 작업하기 : HEAD와 체크아웃
- HEAD
- 현재 작업 중인 브랜치의 커밋을 가리킨다.
- 일반적으로 현재 작업 중인 브랜치의 최신 커밋 을 가리킨다.
- 한 마디로 “내가 지금 어디에서 작업 중인가”를 가리킨다.
(연결리스트가 떠오른다…)
HEAD가 bar 브랜치의 6번 커밋을 가리키고 있다 ➡️ 현재 여섯 개의 커밋이 쌓여 있고, 최신 커밋은 bar 6번 커밋이다.
HEAD를 요리조리 옮겨서 작업 브랜치를 바꿀 수 있는데, 이를 체크 아웃이라고 한다.
- 체크 아웃(checkout)
- 특정 브랜치에서 작업할 수 있도록 환경을 바꾸는 것이다.
- HEAD의 위치를 특정 브랜치의 최신 커밋으로 옮긴다.
Leave a comment