dev_beomgeun
꾸준하게 차근차근
dev_beomgeun
전체 방문자
오늘
어제
  • 분류 전체보기 (170)
    • 전공 (0)
      • 운영체제 (0)
      • 알고리즘 (0)
      • 자료구조 (0)
      • 데이터베이스 (0)
      • 네트워크 (0)
    • 개발 공부 (32)
      • 웹 (6)
      • 리눅스 (4)
      • 머신러닝 (1)
      • 스프링 (17)
      • Git (2)
      • AWS (2)
    • 개발 도서, 강의 (3)
      • 스프링 입문을 위한 자바 객체지향의 원리와 이해 (0)
      • 모든 개발자를 위한 HTTP 웹 기본 지식(김영한.. (2)
      • 스프링 부트와 AWS로 혼자 구현하는 웹서비스 (1)
    • 문제 풀이 (118)
      • 백준 알고리즘 (72)
      • 프로그래머스 알고리즘, SQL (38)
      • Hackerrank SQL (8)
    • 프로젝트 기록 (4)
      • 캡스톤 종합설계 (4)
      • 반려하루 프로젝트 (0)
    • 활동 기록 (12)
      • 네이버 부스트캠프 (7)
      • 취준 & 코테 (4)
      • 소프트웨어 마에스트로 13기 (1)
    • 이것저것 (1)

블로그 메뉴

  • 홈
  • 깃허브
  • 링크드인
  • 방명록

공지사항

인기 글

태그

  • dp
  • 부스트캠프
  • 네이버 부스트캠프
  • c++
  • 프로그래머스 SQL
  • 그래프탐색
  • 일기
  • 서블릿
  • 스프링
  • 백준
  • 반성
  • 프로그래머스
  • HackerRank mysql
  • 기록
  • AI Tech
  • 백준 DP
  • 회고
  • Hackerrank
  • BFS
  • Baekjoon

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
dev_beomgeun

꾸준하게 차근차근

[Git] git tag를 통해 release version 관리해보기
개발 공부/Git

[Git] git tag를 통해 release version 관리해보기

2022. 11. 17. 17:41
728x90

현재 상황

현재 진행 중인 "반려하루" 프로젝트가 막바지에 다다르면서, 플레이스토어에 v1.0.0을 release 했습니다.

그 이후에 쏟아지는 bugfix와 추가 feature 개발 등의 커밋이 쌓이면서 버전 관리를 하면 좋을 것 같다는 생각을 했습니다.

운영 환경에 배포된 서버 버전을 관리해야겠다!

 

Git tag

해당 커밋에 tag을 붙여서 특정한 무언가를 표시할 수 있는 기능입니다. 특정 커밋을 태그 해줌으로써 나중에 release 된 버전을 찾거나, 롤백할 때 빠르게 찾아갈 수 있을 것이라 생각됩니다.

계속해서 쌓이는 커밋들 사이에서 태그를 통해서 쉽고 빠르게 찾아갈 수 있는 기능입니다!

 

과정

저는 우선 dev 브랜치에서 관리되던 소스코드를 운영 환경에 배포하기 위해 main 브랜치에 PR을 통해 merge 했습니다.

dev 서버에서 개발되고, 테스트되던 소스코드를 운영 환경에 merge했습니다.

그러면 main 브랜치에 해당 PR에 관련된 커밋이 생성될 것입니다.

그리고 해당 커밋은 운영 서버에 배포되는 release 커밋이므로 해당 커밋에 tag를 붙여줬습니다.

 

태그 생성하기

태그를 생성하는 법은 검색해보니 여러 가지 방법이 있었습니다.

이 부분은 검색하면 쉽게 알 수 있고, 간단하므로 모두 소개하지 않고 제가 사용한 IntelliJ의 Git에서 태그 생성한 법을 공유하겠습니다.

 

 

매우 간단합니다. main 브랜치에 생성된 PR 커밋에 오른쪽 클릭을 한 뒤, New Tag를 눌러서 생성했습니다.

해당 커밋에 적용할 tag이름을 작성하고 ok 눌렀습니다. (저는 v1.0.0을 입력해줬습니다)

 

원격 저장소에 tag 적용

로컬에서 생성한 tag를 Github에 올리기 위해서 push를 해줘야 합니다.

git push origin (태그 이름)
-->
git push origin v1.0.0

커밋 push 하듯이 태그 이름을 원격 저장소에 올려주면 됩니다.

 

Github에서 해당 tag release 하기

태그가 올라간 것을 확인할 수 있고, Github repository에서 오른쪽 release를 클릭해줍니다.

그러면 아까 생성했던 tag를 확인할 수 있고, 해당 release의 이름과 내용을 작성해주면 됩니다.

저는 이번 release에서 어떤 기능이 추가됐는지 확인하기 위해 간단하게 release note를 작성했습니다.

 

이렇게 서버를 배포하면서, git tag와 github의 release를 이용해서 버전을 관리해봤습니다.

 

추후에 마이너 버전 패치라던지, 메이저 버전 패치할 때도 버전을 관리할 수 있고 release note까지 작성할 수 있어서 유용할 것 같습니다.

728x90
저작자표시 비영리 변경금지 (새창열림)

'개발 공부 > Git' 카테고리의 다른 글

[Git] git commit 되돌리기(로컬, 원격)  (0) 2021.10.01
    '개발 공부/Git' 카테고리의 다른 글
    • [Git] git commit 되돌리기(로컬, 원격)
    dev_beomgeun
    dev_beomgeun
    백엔드 개발을 하며 얻은 지식과 경험을 공유합니다. 현재 카카오페이에서 백엔드 엔지니어로 일하고 있습니다.

    티스토리툴바