Upload
youngbin-han
View
115
Download
6
Embed Size (px)
Citation preview
Git 과 GitHub 를 이용한버전관리와 협업2주차B - 가지치기와 꼬리표 달기한영빈([email protected])
가지(branch) 치기코드를 안전하게 격리한 상태에서, 새로운 것을 만들 때 사용.
왜 이짓을 하는가?
새 기능 0 새 기능 1 새 기능 2 긴급 버그 수정
긴급 버그 수정에 대한 릴리즈(master)
왜 이짓을 하는가?
새 기능 2 긴급 버그 수정
긴급 버그 수정에 대한 릴리즈(master)
새 기능 0 으로 인해 생긴 버그 긴급 수정새 기능 1 으로 인해 생긴 버그 긴급 수정
새 기능 2 으로 인해 생긴 버그 긴급 수정
왜 이짓을 하는가?
(master)
버그 수정 긴급 버그 수정
가지 병합 메이저 릴리즈
새 기능 1 버그 수정새 기능 2
마이너 릴리즈
(v2)
새 가지 만들고 갈아타기
(master)
(v2)
git checkout -b v2또는git branch v2git checkout v2
가지 변경하기
(master)
(v2)
git commit...
git checkout master
가지 변경
가지 병합하기
(master)
(v2)
git checkout master #master 가지로 이동git diff master v2 #master 가지와 v2 가지 비교git merge v2 #현재 가지(master)에 v2 가지를 병합
가지 병합
가지 삭제하기
(master)
(v2)
git branch -d v2
꼬리표 달기
v0.1 v1.0 v2.0
git tag <태그 이름> #태그 추가git tag -d <태그이름> #태그 제거git tag #저장소에 있는 태그 모두 보기
git push <remote> <tag> #<remote> 리모트에 <tag> 태그 발행
git log --decorate
git log --decorate
커밋 로그를 보여주는데, 각 커밋마다 관련된 태그나 브랜치를 함께 보여줌.
끝