7. 정리
- 태그는 커밋을 가리키는 고정 이름표이고, 배포용은 작성자·날짜·메시지가 남는 주석 태그를 씁니다.
tag -l, -l 패턴, show, -d, 과거 커밋에 달기, -f 이동으로 태그를 관리합니다.
- 태그는 push 에 자동 포함되지 않아 태그 이름 지정·
--tags·--follow-tags(push.followTags)로 직접 올립니다.
- semver 의 MAJOR.MINOR.PATCH 규칙과 SNAPSHOT → 릴리스 → 태그 → 다음 SNAPSHOT 흐름으로 버전을 관리합니다.
describe --tags 로 빌드 번호를 만들고, checkout 태그 는 detached HEAD 로 확인만, archive 는 그 시점 소스만 꺼냅니다.
- release·hotfix 브랜치에서 패치 태그를 붙이고
log A..B·shortlog 로 릴리스 노트를 뽑습니다.
- 다음은 팀이 같이 쓰는 브랜치 전략·커밋 메시지·줄 끝·훅 규칙입니다.