Git - Merge, Tag

이용주·2022년 9월 25일

Git

목록 보기
6/6

merge

merge는 branch와 반대 개념으로 현재 위치한 branch에 다른 branch를 병합하는 과정

  • a시점에서 dev브랜치를 만들고 dev에서 commit을 하나 더 한후 main브랜치로 이동후 git merge dev를 하면 dev내용이 main으로 합쳐짐

mergetool도 vs코드로 설정
git configuration에서 설정
git config --global -e
에디터 실행후 아래 코드 작성

[merge]
	tool = vscode
[mergetool "vscode"]
	cmd = "code --wait $MERGED"

conflict

merge 과정중 생기는 충돌이다. 푸쉬 풀 과정에서도 충돌이 일어날 수 있다.

  • a시점에서 브랜치를 분할하여 수정하는데 main에서도 수정된 부분과, 분할된 브랜치에서 수정한 부분이 동일한 상태에서 머지 시키면 충돌이 생기는데 이는 동일한 부분이 수정된 것이기에 프로그램이 판단하는 것이 아닌 사용자가 판단 할 수 있도록 해주는 일종의 기능이다.

git mergetool 을 사용하여 해결, 해결 후에는 git add(orig아님, 이건 백업파일 같은거), git commit을 해줌(이때 커밋은 git commit만 해줘도된다. 커밋 메시지 자동생성) 여기까지가 해결 완료

tag

tag 여러 버전들 중에서 태깅을 통해 찾기 쉽게 하기 위함
태그들을 보여줌
git tag
태그 자세한 내용
git show tagname
git tag tagname
삭제
git tag --delete v0.3
git tag v0.3 형태
특정버전에 태그 달기
git tag v0.2 커밋해시
위 내용은 로컬에서만 적영되는것, 리모트에는 꼭 푸쉬해줘야함
리모트 레포지토리 메인페이지에 tag가 추가됨
git push origin tagname
로컬에서 태그를 삭제하더라도 리모트에는 push하지 않으면 리모트에서는 적용안됨을 기억하자
git push --delete origin v0.3

0개의 댓글