홈 › Git › 06 / 8

태그와 버전

섹션 7진행 0 / 8

6. 연습 문제

문제 1. 경량 태그로 임시 표시하기

방금 만든 커밋에 경량 태그 checkpoint 를 붙이는 명령을 쓰세요.

bash
git tag checkpoint

메시지 없이 커밋 하나만 가리키는 경량 태그입니다.

문제 2. 배포 태그만 골라 push

v1.3.0 주석 태그(메시지 "릴리스 1.3.0")를 만들고 origin 에 그 태그만 올리는 두 명령을 쓰세요.

bash
git tag -a v1.3.0 -m "릴리스 1.3.0"
git push origin v1.3.0

-a -m 으로 주석 태그를 만들고, 태그 이름을 지정해서 push 합니다.

문제 3. 특정 태그 시점 소스만 반출

v2.0.0 태그 시점 소스를 app-2.0.0/ 폴더로 묶은 zip 파일을 만드는 명령을 쓰세요.

bash
git archive --format=zip --prefix=app-2.0.0/ v2.0.0 -o app-2.0.0.zip

--prefix 가 압축 안 최상위 폴더 이름입니다.

문제 4. 릴리스 구간 기여자 집계

v1.4.0 과 v1.5.0 사이에 누가 몇 개씩 커밋했는지 보는 명령을 쓰세요.

bash
git shortlog -sn v1.4.0..v1.5.0

범위를 준 shortlog -sn 이 작성자별 커밋 수를 셉니다.

문제 5. 잘못 올린 태그 완전히 지우기

이미 push 한 잘못된 태그 v1.0.1 을 로컬과 원격에서 모두 지우는 두 명령을 쓰세요.

bash
git tag -d v1.0.1
git push origin --delete v1.0.1

로컬 삭제와 원격 삭제는 별개의 명령입니다.