고양이도 이해하는 Git 사용법

3장. HEAD, 브렌치 정의

브렌치는 작업 길을 나누는 표시입니다. 큰 길(main)에서 새 길(feature)을 잠깐 따로 빼서 작업할 수 있게 해줍니다.

HEAD는 "지금 내가 서 있는 길의 끝"을 가리키는 표식입니다. 즉, 현재 내가 어디서 작업 중인지 알려주는 화살표라고 생각하면 됩니다.

브렌치가 왜 필요한가

그림 3-1. HEAD가 feature 브렌치를 가리키는 상태

지금 작업 위치(HEAD)가 feature/login-bg 위에 있으면, 새 커밋도 그 길에 쌓입니다.

그림 3-2. 작업 후 main으로 돌아온 상태

작업이 끝나면 합치고(main), 다시 HEAD를 main으로 두고 다음 작업을 시작합니다.

Checkout이란?

Checkout은 "지금 작업할 브렌치를 바꾸는 행동"입니다. checkout을 하면 HEAD가 새 브렌치를 가리키게 됩니다.

예를 들어 main에서 feature/login-bg로 checkout하면, 그다음 커밋은 feature/login-bg에 쌓입니다. 다시 main으로 checkout하면 main에서 이어서 작업합니다.

브렌치 이름 추천 규칙

카테고리는 보통 아래 기준으로 고릅니다.