개발 공부/Git

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

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

    현재 상황 현재 진행 중인 "반려하루" 프로젝트가 막바지에 다다르면서, 플레이스토어에 v1.0.0을 release 했습니다. 그 이후에 쏟아지는 bugfix와 추가 feature 개발 등의 커밋이 쌓이면서 버전 관리를 하면 좋을 것 같다는 생각을 했습니다. 운영 환경에 배포된 서버 버전을 관리해야겠다! Git tag 해당 커밋에 tag을 붙여서 특정한 무언가를 표시할 수 있는 기능입니다. 특정 커밋을 태그 해줌으로써 나중에 release 된 버전을 찾거나, 롤백할 때 빠르게 찾아갈 수 있을 것이라 생각됩니다. 계속해서 쌓이는 커밋들 사이에서 태그를 통해서 쉽고 빠르게 찾아갈 수 있는 기능입니다! 과정 저는 우선 dev 브랜치에서 관리되던 소스코드를 운영 환경에 배포하기 위해 main 브랜치에 PR을 통해..

    [Git] git commit 되돌리기(로컬, 원격)

    [Git] git commit 되돌리기(로컬, 원격)

    방금 커밋을 날리다가, 잘못해서 build 파일까지 github에 push를 해서 되돌리면서 시도한 해결 방안을 기록한다. 1. git commit 취소하기 - git commit -m "~~"로 로컬에서 git의 내부 인덱스에 파일 및 디렉터리를 저장한 경우 git reset HEAD^ 명령어를 통해 전 커밋으로 이동 가능 현재 origin&master의 HEAD가 "Add HelloController, testCode"를 가리키고 있는데 "gitignore 추가" 커밋으로 HEAD가 이동하며 최상단 커밋을 취소하고 커밋한 파일들을 unstaged 상태로 되돌린다. (add 전) 즉, 제일 최근 커밋이 취소된다고 보면 된다. 이후에 커밋 취소한 파일들을 다시 작업을 해서 git commit -m "~~..