본문 바로가기
코딩해보니/Git

[Git_55] 태그(Tag) - 서버(원격) 저장소와 태그 정보 동기화

by 위시랜 2023. 5. 13.

태그(Tag) - 서버(원격) 저장소와 태그 정보 동기화
태그(Tag) - 서버(원격) 저장소와 태그 정보 동기화

서버(원격) 저장소와 태그 정보 동기화

서버(원격) 저장소를 함께 사용하며 협업 중이라면,

로컬 저장소에서 생성된 태그 정보를 서버(원격) 저장소에도 올려서 다른 사람들에게도 공유하는 것은 당연합니다.

 

우리가 서버(원격) 저장소로 로컬 저장소의 커밋 정보를

$ git push 명령어를 사용해 올리는 것을 아래 포스팅에서 학습했습니다.

 

[Git_42] 서버(원격) 저장소 - 전송하기 (git push)

서버(원격) 저장소 - 전송하기 (git push) push 위 그림에서도 알 수 있듯이 로컬 저장소의 커밋을 서버 저장소로 전송하는 명령어는 push를 사용합니다. 앞서 $ git remote -v 를 통해 등록된 서버 저장소

wishlan.tistory.com

push 명령어은 다음과 같이 사용할 수 있었습니다.

# 로컬 저장소의 커밋을 서버 저장소로 전송하기
$ git push <서버 저장소 이름> <브랜치 이름>

하지만, $ git push origin master라고 실행한다고 해서 master의 태그 정보까지 전송되진 않습니다.

 

태그 정보를 전송하기 위해서는

<브랜치 이름> 대신에 <태그 이름>을 사용해 다음과 같이 사용합니다.

# 특정 태그 정보를 서버 저장소로 전송하기
$ git push <서버 저장소 이름> <태그 이름>


모든 태그 정보를 한번에 전송하기 위해서는 다음과 같이 사용합니다.

# 모든 태그 정보를 서버 저장소로 전송하기
$ git push <서버 저장소 이름> --tags


커밋 정보와 모든 태그 정보도 동시에 전송하기 위해서는 다음과 같이 할 수 있습니다.

# 커밋 및 모든 태그 정보를 서버 저장소로 전송하기
$ git push <서버 저장소 이름> <브랜치 이름> --tags


터미널에서 master 브랜치의 커밋 정보를 전송함과 동시에 태그 정보도 함께 올린 화면이 다음과 같습니다.

master 브랜치의 커밋 정보를 전송함과 동시에 태그 정보도 함께 전송
master 브랜치의 커밋 정보를 전송함과 동시에 태그 정보도 함께 전송


실행 후 GitHub의 저장소를 확인하면 tags 항목에 숫자가 업데이트되었음을 알 수 있습니다.

GitHub에서 태그 정보 확인
GitHub에서 태그 정보 확인


소스트리(Sourcetree)에서 태그 정보 전송하기

소스트리에서 태그를 생성하면서 바로 서버 저장소에 푸시해서 동기화 할 수 있는 옵션이 있습니다.

다음의 [태그 추가] 항목에서 “태그 푸시” 항목에 체크하고 전송할 서버 저장소 이름을 선택하면 됩니다.

소스트리(Sourcetree)에서 태그 정보 전송하기
소스트리(Sourcetree)에서 태그 정보 전송하기

 

지금까지 로컬 저장소에서 생성한 태그(Tag)정보를 서버(원격) 저장소에 전송해 동기화하는 방법이었습니다.

 

감사합니다.

댓글