0. git tag 란?
말그대로 특정 중요한 커밋에다가 책갈피를 추가한다고 생각하면 된다.
실제 협업에서는 프로젝트가 릴리즈된다던가 하는 중요한 사건이 일어날 때 이 tag 를 추가한다.
1. git tag 의 일반적인 format
major 버전 : 특정한 크고 전체적인 기능이 추가되었을 때
minor 버전 : 세부적인 기능이 추가되었을 때
fix 버전 : 특정 기능의 오류를 수정했을 때
2. 현재 상주하고 있는 커밋에 tag 다는 방법
git tag (태그명)
3. 특정 커밋에 tag 다는 방법
git tag (태그명) (특정 커밋의 해쉬코드)
// 예시
git tag v1.0.0 (해쉬코드)
4. tag 에 메시지 추가하기
git tag (태그명) (해쉬코드) -am "Release note ..."
-a 옵션 : annotate 의 약자로써 해당 해쉬코드를 가진 태그에 정보를 추가하겠다는 의미이다.
-m 옵션 : 메시지를 추가하겠다는 옵션이다.
5. 내가 만든 tag 확인하기
// 모든 태그 확인
git tag
// 특정 태그 확인 예시
git tag -l "v1.0.*"
6. 태그 삭제하기
git tag -d (태그명)
7. 태그를 이용해서 커밋 이동하기
git checkout (태그명)
// 그렇다. 브랜치 이동과 동일하다.
// tag 를 checkout 하면서 새로운 브랜치 부여하기
git checkout -b (브랜치명) (태그명)
8. 태그 푸시하기
git push origin (태그명)
// 생성한 모든 태그 한꺼번에 푸시하기
git push origin --tags
// 원격 저장소의 특정 태그 삭제하기
git push origin --delete (태그명)
'DevOps > Git' 카테고리의 다른 글
git merge 할 때 발생한 conflict 를 해결하는 방법 (0) | 2021.07.09 |
---|---|
git checkout VS git switch/restore (0) | 2021.07.09 |
git log 명령어로 commit 내용 한 번에 살펴보기 (0) | 2021.07.09 |
git diff 이용해서 파일 비교하는 방법 (0) | 2021.07.09 |
git add . VS git add * 차이, 그리고 git ignore 에 대하여 (0) | 2021.07.09 |