Git · GitHub 기초집LESSON 17
태그, Release, 버전 관리
난이도입문 → 초급
예상 시간30분
선수지식이전 강의
17강. 태그, Release, 버전 관리
1. 이번 강의에서 해결할 문제
“지난주 버전”처럼 모호한 표현으로는 배포한 코드를 다시 찾기 어렵습니다. 검증된 커밋에 변경되지 않는 버전 이름을 붙이고 릴리스 노트를 남깁니다.
2. 학습 목표
3. 핵심 개념
브랜치는 새 커밋마다 이동하지만 태그는 특정 커밋을 가리키는 고정된 이름입니다. v1.2.3은 보통 major.minor.patch를 뜻합니다. 호환되지 않는 변경은 major, 기능 추가는 minor, 버그 수정은 patch를 올립니다.
4. 단계별 명령어와 예시
대상 저장소: C:\dev\git-learning-site
PowerShell
Set-Location C:\dev\git-learning-site
git switch main
git pull --ff-only
npm.cmd run build
git status
git tag -a v1.0.0 -m "First stable learning site"
git show v1.0.0 --stat
git push origin v1.0.0
git tag --list "v*" --sort=-version:refname
GitHub 저장소의 Releases → Draft a new release에서 기존 v1.0.0 태그를 선택하고 변경 내용과 실행 방법을 적습니다. UI가 바뀌면 GitHub 공식 Releases 문서를 확인합니다.
5. 명령어가 동작하는 이유
annotated tag는 대상 커밋 외에 작성자, 날짜, 메시지를 별도 객체로 저장합니다. 일반 git push는 태그를 자동 전송하지 않으므로 태그 이름을 명시합니다. Release는 GitHub가 태그에 설명과 첨부 파일을 연결한 배포 페이지입니다.
6. 자주 하는 실수와 안전한 해결법
7. 직접 실습
8. 이해 점검 질문 3개
9. 핵심 요약
MINI QUIZ
0 / 2태그, Release, 버전 관리 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
17강. 태그, Release, 버전 관리 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.