Tags 사용하는 이유?
- 모바일 소스에 대한 버전 명시
- 문제 생겼을 경우 원복하기 위함
- 특정 커밋을 태그해두는 것
- 커밋 번호 대신 태그명 적어서 간결하게 사용 가능
- 사용법
- 태그는 수정이 불가능
- LightWeight : 단순히 버전만 남기는 태그 (태그 이름만)
- Annotated : 만든 사람, 이메일, 날짜, 메시지 객체 별도로 저장 (고유의 저장 공간 생김)
- 태그는 수정이 불가능
- 마지막 커밋에 태그 달기
git tag "버전"
- 태깅과 메시지 한 번에 작성 (Annotated 태그)
git tag -a "버전" -m "메시지"
- 깃 존재하는 태그 조회
git tag
- 깃 특정 버전 태그 보기
git show "버전"
- 깃 태그 삭제
git tag -d "버전"
- 특정 태그 원격 저장소에 올리기 (커밋과 따로 진행)
git push "원격명" "태그명"
- 특정 태그 원격 저장소에서 제거
git push --delete "원격명" "태그명"
- 로컬의 모든 태그 원격 저장소에 올리기
git push --tags
- 원하는 버전으로 이동
git checkout "버전"
(switch "브랜치이름" 으로 되돌리기)
---------------------------
- 깃에서 커밋 로그 확인
git log --pretty=oneline
- 이전 커밋에 태그 지정
git tag "태그명" "커밋번호"