소프트 스킬 · 중급
git tag와 Release 관리 방법을 설명해주세요.
힌트 · Lightweight vs Annotated 태그, Semantic Versioning(SemVer) 규칙, GitHub Release와 연계를 설명해보세요.
태그릴리스 브랜치버전 관리의미론적 버전GitFlow
모범답안
git 태그는 특정 커밋을 가리키는 포인터로, 주로 릴리스 버전을 표시하는 데 사용됩니다. Lightweight 태그와 Annotated 태그가 있는데, Annotated 태그는 작성자, 메시지, 날짜 등의 추가 정보를 포함하여 더 자세한 기록을 남길 수 있습니다.
릴리스 관리는 보통 Semantic Versioning(SemVer) 규칙을 따릅니다. SemVer는 MAJOR.MINOR.PATCH 형식으로 버전을 관리하며, 각 숫자는 API 호환성이 깨지는 변경, 새로운 기능 추가, 버그 수정 등을 의미합니다.
GitHub Release는 태그를 기반으로 릴리스를 생성하고 관리하는 기능입니다. 릴리스 노트를 작성하여 변경 사항을 사용자에게 알리고, 바이너리 파일 등을 첨부하여 배포할 수 있습니다. GitFlow 전략을 사용한다면, release 브랜치를 사용하여 릴리스 준비를 하고, 릴리스 태깅 후 master와 develop 브랜치에 병합하는 방식으로 관리할 수 있습니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.