12
Git GitHub 를 이용한 버전관리와 협업 2주차B - 가지치기와 꼬리표 달기 한영빈([email protected])

Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차B - 가지치기와 꼬리표 달기

Embed Size (px)

Citation preview

Page 1: Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차B - 가지치기와 꼬리표 달기

Git 과 GitHub 를 이용한버전관리와 협업2주차B - 가지치기와 꼬리표 달기한영빈([email protected])

Page 2: Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차B - 가지치기와 꼬리표 달기

가지(branch) 치기코드를 안전하게 격리한 상태에서, 새로운 것을 만들 때 사용.

Page 3: Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차B - 가지치기와 꼬리표 달기

왜 이짓을 하는가?

새 기능 0 새 기능 1 새 기능 2 긴급 버그 수정

긴급 버그 수정에 대한 릴리즈(master)

Page 4: Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차B - 가지치기와 꼬리표 달기

왜 이짓을 하는가?

새 기능 2 긴급 버그 수정

긴급 버그 수정에 대한 릴리즈(master)

새 기능 0 으로 인해 생긴 버그 긴급 수정새 기능 1 으로 인해 생긴 버그 긴급 수정

새 기능 2 으로 인해 생긴 버그 긴급 수정

Page 5: Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차B - 가지치기와 꼬리표 달기

왜 이짓을 하는가?

(master)

버그 수정 긴급 버그 수정

가지 병합 메이저 릴리즈

새 기능 1 버그 수정새 기능 2

마이너 릴리즈

(v2)

Page 6: Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차B - 가지치기와 꼬리표 달기

새 가지 만들고 갈아타기

(master)

(v2)

git checkout -b v2또는git branch v2git checkout v2

Page 7: Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차B - 가지치기와 꼬리표 달기

가지 변경하기

(master)

(v2)

git commit...

git checkout master

가지 변경

Page 8: Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차B - 가지치기와 꼬리표 달기

가지 병합하기

(master)

(v2)

git checkout master #master 가지로 이동git diff master v2 #master 가지와 v2 가지 비교git merge v2 #현재 가지(master)에 v2 가지를 병합

가지 병합

Page 9: Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차B - 가지치기와 꼬리표 달기

가지 삭제하기

(master)

(v2)

git branch -d v2

Page 10: Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차B - 가지치기와 꼬리표 달기

꼬리표 달기

v0.1 v1.0 v2.0

git tag <태그 이름> #태그 추가git tag -d <태그이름> #태그 제거git tag #저장소에 있는 태그 모두 보기

git push <remote> <tag> #<remote> 리모트에 <tag> 태그 발행

Page 11: Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차B - 가지치기와 꼬리표 달기

git log --decorate

git log --decorate

커밋 로그를 보여주는데, 각 커밋마다 관련된 태그나 브랜치를 함께 보여줌.

Page 12: Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차B - 가지치기와 꼬리표 달기