Git의 Tag 달기 및 관리
Git에서 태그(Tag)는 특정 커밋에 이름을 붙여주는 기능입니다. 보통 버전 관리를 위해 사용됩니다. 태그를 다는 방법과 관리 방법을 알아보겠습니다.
태그 달기
$ git tag v2.0.0
v2.0.0이라는 태그를 현재 커밋에 추가합니다.
현존 태그 확인하기
$ git tag
현재 저장소에 존재하는 모든 태그들을 나열합니다.
특정 태그의 내용 확인하기
$ git show v2.0.0
v2.0.0 태그에 대한 상세 정보를 보여줍니다.
태그 삭제
$ git tag -d v2.0.0
v2.0.0 태그를 삭제합니다.
메시지를 포함한 태그 달기
$ git tag v2.0.0 -m "자진모리 버전"
v2.0.0 태그를 추가하고, "자진모리 버전"이라는 메시지를 함께 기록합니다.
특정 커밋에 메시지 포함한 태그 달기
$ git tag v2.0.0 해시번호 -m "원하는 커밋에 버전이랑 메세지 달기"
특정 커밋(해시번호)에 v2.0.0 태그를 추가하고, 메시지를 기록합니다.
패턴으로 태그 필터링하기
$ git tag -l 'v1.*'
v1.* 패턴에 해당하는 태그들을 나열합니다.
원하는 버전으로 이동하기 (체크아웃)
$ git checkout v1.2.1
v1.2.1 태그가 붙은 커밋으로 체크아웃합니다.
원격 저장소에 태그 올리기
$ git push origin v2.0.0
원격 저장소에 v2.0.0 태그를 올립니다.
원격 저장소에서 태그 삭제
$ git push --delete origin v2.0.0
원격 저장소에서 v2.0.0 태그를 삭제합니다.
모든 로컬 태그를 원격 저장소에 올리기
$ git push --tags
로컬 저장소에 있는 모든 태그들을 원격 저장소에 올립니다.
GitHub의 Release란?
GitHub의 Release는 프로젝트의 특정 버전에 대한 zip 파일 같은 것들을 다운로드할 수 있도록 만든 창고입니다. 릴리스를 통해 특정 버전을 쉽게 배포하고 관리할 수 있습니다.
'멋쟁이사자처럼 동아리 > Git' 카테고리의 다른 글
Git 딥한 내용 및 GitHub 기본 내용 (0) | 2024.07.26 |
---|---|
Git 섹션 10 브랜치 보다 깊이 알기 "인프런" -PlusUltraCode- (0) | 2024.07.20 |
Git 섹션 8 관리되지 않은 파일 삭제 "인프런" -PlusUltraCode- (0) | 2024.07.20 |
Git 섹션 7 "인프런" -PlusUltraCode- (0) | 2024.07.19 |
섹션 6 Git 보다 잘 사용하기 "인프런" -PlusUltraCode- (0) | 2024.07.18 |