본문 바로가기
Programming

Git 특정 Tag로 원복하기

by 느리게 걷는 즐거움 2024. 7. 24.
반응형

Git으로 특정 Tag로 코드 원복하는 방법

Git을 사용하다 보면 특정 시점의 코드로 돌아가야 할 때가 있습니다. 이때 유용한 방법 중 하나가 특정 태그(tag)를 사용하여 원복하는 것입니다. 태그는 프로젝트의 특정 시점을 가리키는 마커로, 일반적으로 버전 릴리스 시점에 많이 사용됩니다. 이번 글에서는 Git 태그를 활용하여 특정 시점으로 코드 원복하는 방법을 단계별로 설명하겠습니다.

태그(Tag)란 무엇인가?

태그는 Git에서 특정 커밋을 참조하는 방법입니다. 주로 중요한 릴리스 시점에 태그를 붙여서 이후에 해당 시점으로 쉽게 돌아갈 수 있도록 합니다. Git에는 두 종류의 태그가 있습니다: 애너테이티드 태그(Annotated Tag)와 라이트웨이트 태그(Lightweight Tag).

태그 목록 확인하기

먼저, 현재 저장소에 있는 태그 목록을 확인하는 방법입니다.

git tag

이 명령어를 실행하면 현재 저장소에 존재하는 모든 태그가 출력됩니다. 또한, 태그에 대한 자세한 정보를 확인하려면 다음 명령어를 사용할 수 있습니다.

git show <태그명>

태그로 코드 원복하기

특정 태그로 코드를 원복하기 위해서는 해당 태그로 체크아웃(checkout)하면 됩니다. 예를 들어, `v1.0`이라는 태그로 원복하려면 다음과 같이 합니다.

git checkout tags/v1.0

이 명령어를 실행하면 `v1.0` 태그가 가리키는 시점으로 코드가 원복됩니다. 하지만 이 상태는 'detached HEAD' 상태이므로, 원복한 코드를 수정하고 새로운 브랜치로 관리하려면 추가 작업이 필요합니다.

 

태그로 체크아웃 후 새로운 브랜치 생성하기

'detached HEAD' 상태에서 새로운 브랜치를 생성하여 작업을 계속하려면 다음과 같은 명령어를 사용합니다.

git checkout -b <새로운_브랜치명> tags/<태그명>

예를 들어, `v1.0` 태그로 체크아웃하고, 이를 기반으로 `hotfix`라는 새 브랜치를 만들고 싶다면:

git checkout -b hotfix tags/v1.0

이제 `hotfix` 브랜치에서 태그 `v1.0`의 시점부터 새로운 작업을 시작할 수 있습니다.

유용한 명령어 요약

작업 명령어
태그 목록 확인 git tag
특정 태그 정보 확인 git show <태그명>
태그로 체크아웃 git checkout tags/<태그명>
태그로 체크아웃 후 새로운 브랜치 생성 git checkout -b <새로운_브랜치명> tags/<태그명>

이 표는 태그 관련 Git 명령어들을 간단하고 명확하게 정리한 것입니다. 이를 통해 필요한 명령어를 쉽게 찾고 사용할 수 있습니다.

이제 Git을 사용하여 특정 태그로 코드를 원복하는 방법을 알게 되셨습니다. 태그를 활용하면 프로젝트의 특정 시점으로 손쉽게 돌아갈 수 있으며, 이 기능은 버그 수정이나 긴급 패치를 할 때 매우 유용합니다. 

반응형

'Programming' 카테고리의 다른 글

Git에서 특정 커밋으로 원복하기  (0) 2024.07.24
Git Submodule 사용법  (0) 2024.07.24
Git Remote Branch 확인 방법  (0) 2024.07.24
Git Merge 사용방법  (0) 2024.07.24
Git Branch 만들기  (0) 2024.07.23