[Git, Github] tag다루기, release

JUNHO YEOM·2022년 11월 30일
0

Git, Github

목록 보기
19/27
post-thumbnail

git의 Tag

특정 시점을 키워드로 저장하고 싶을 때
커밋에 버전 정보를 붙이고자 할 때

VS Code 레포지토리 예시
💡 Semantic Versioning 정보
0/0/0: major/minor/fetch


태그 달아보기

태그 종류설명
lightweight특정 커밋을 가리키는 용도
annotated작성자 정보와 날짜, 메시지, GPG 서명 포함 가능

마지막 커밋에 태그 달기 (lightweight)


마지막 commit에 tag달기

git tag "tag이름"

마지막 commit에 태그를 달아 놓을 수 있습니다.
태그는 version을 달아서 버전별로 release를 생성할 수 있습니다.


현재 프로젝트에 존재하는 tag 확인하기

git tag 

현 project에 존재하는 모든 tag를 확인합니다.


특정 tag의 내용 확인 하기

git show "tag이름"

해당 태그에 대한 코드 변경사항을 확인할 수 있습니다.



태그 삭제하기

git tag -d "tag이름"


마지막 커밋에 태그 달기 (annotated)

tag 생성하고 태그 message 별도 작성하기

git tag -a "tag이름"

tag이름을 달고, vim으로 tag에 대한 message를 작성할 수 있는 vim 편집기로 이동합니다.

tag 생성하고 태그 message 한번에 작성하기

git tag v2.0.0 -m '자진모리 버전'

새로운 tag를 만들고 해당 tag에 대한 설명(message)까지 한번에 작성합니다.


원하는 커밋에 tag 달기

git tag "태그명" "커밋 해시" -m "메시지"

원하는 커밋에 version과 같은 tag를 추가할 수 있습니다.


원하는 패턴으로 필터링하기

git tag -l "v1.*"

version 1.로 시작하는 모든 버전을 필터링(검색)합니다.

와일드 카드

v1.*에서 *은 와일드 카드입니다. *앞의 문자가 일치하면 그 뒤에는 어떤 내용이든 포함시켜 검색합니다.


원하는 버전으로 이동하기

git checkout v1.0.0

git checkout 명령어를 사용하여 특정 태그가 포함된 commit으로 이동할 수 있습니다.

switch "branch이름"으로 다시 되돌릴 수 있습니다.


로컬 저장소의 tag를 원격 저장소에 동기화 하기

특정 태그 원격 저장소에 올리기

git push "원격명" "태그명"

작성된 tag를 언격 저장소에 업로드 합니다.


특정 태그 원격에서 삭제하기

git push --delete "원격명" "태그명"

해당하는 tag를 원격 저장소에서 제거합니다.


로컬의 모든 태그 원격 저장소에 올리기

git push --tags

로컬 저장소에 있는 모든 태그를 원격 저장소에 업로드 합니다.


release 기능

tag의 create realease를 이용하여 해당 tag(버전)에 대한
realease를 만들 수 있습니다.
태그 오른쪽의 점 3개 버튼을 클릭하면 release를 만들 수 있습니다.

만들어진 release 살펴보기

바로 다운로드 할 수 있도록 Zip파일 형태와, 파일 형태로 소스코드가 제공됩니다.

0개의 댓글