태그
보통 일반 사용자들이 사용할 때 유의미한 커밋을 릴리즈라고 하는데 대부분 이 릴리즈의 커밋을 기록하기 위해 사용한다.
git tag
- git tag : git tag 조회
- git tag -l "v.1.1.2*" : 와일드카드를 이용해 v.1.1.2 버전의 태그들만 조회
Annotated 태그 vs Lightweight 태그
Lightweight 태그는 단순 커밋에 태그를 달고, Annotated 태그는 주석을 달 듯 태그에 더 많은 정보를 주석으로 달 수 있는 태그를 달 수 있다.
- git tag [원하는 태그 명] : 현재 가리키고 있는 브랜치의 최신 커밋에 [원하는 태그명]으로 태그를 생성한다.
- git tag [원하는 태그 명] [태그를 만들고 싶은 commit ID or 브랜치 이름] : [원하는 커밋ID 또는 브랜치의 최신 커밋]에 [원하는 태그명]으로 태그 생성
- git checkout [태그 이름] : 해당 커밋으로 checkout.
- git tag -a [원하는 태그명] -m "[태그 메세지]" ([commit ID or 브랜치 이름]) : 커밋 ID 또는 브랜치에 [원하는 태그명]으로 태그 메세지와 함께 태그 생성.
- git tag -v [태그명] : 태그에 관한 자세한 정보를 조회. 커밋ID, tag를 건 사람, 태그메세지 조회 가능.
- git push --tags : 원격저장소에 푸쉬할 때 --tags 옵션을 붙이면 태그 정보도 같이 푸쉬. 이렇게 푸쉬하면 github에 release에서 조회 가능
- git tag -d [태그명] : 태그명에 해당하는 태그를 삭제
참조
버전 작성 가이드
지옥에서 온 Git
'TIL' 카테고리의 다른 글
자바스크립트의 비동기 처리 (0) | 2024.01.12 |
---|---|
Git rebase (0) | 2023.10.07 |
Git 원격저장소 (0) | 2023.10.01 |
Git의 원리 (0) | 2023.08.28 |