본문 바로가기
Git

팀 개발을 위한 Git, GitHub 시작하기_Ch 3

by ChaSso 2022. 7. 13.

Chapter 3. 여러 명이 함께 Git으로 협업하기

01 원격저장소에서 협업하기 : 브랜치(Branch)

∘ branch : 줄기를 나누어 작업할 수 있는 기능. commit을 가리키는 포인터 역할.

∘ HEAD

 

02 브랜치 실습 기본 : 만들고, 이동한다

∘ checkout : 브랜치 이동

∘ 소스트리에서 브랜치 이름을 'feature/detail-page'로 설정하면 'feature'가 폴더처럼 구분되어 보여짐

∘ 좌측에 굵은 글씨로 표시된 브랜치가 현재 위치한 브랜치

 

새로 만든 브랜치에 커밋 추가됨

(commit 되돌리기 잘못 눌러서 revert 떴음)

 

03 브랜치와 브랜치를 합치기 : 병합(merge, 머지)

∘ merge commit, fast-forward, conflict

∘ merge : 브랜치와 브랜치를 합침

 

fast-forward 후 push

04 앗! 둘이 똑같은 코드를 고쳤어요 : 충돌(conflict) 해결하기

∘ master branch에 바로 병합했다가 충돌이 생길 수 있기 때문에 나만 쓰는 branch에서 먼저 merge 해보고 문제가 없는지 확인함

 

conflict 발생
conflict 해결된 상태
모든 브랜치 반영됨
GitHub에 반영됨

05 브랜치를 합치는 예의바른 방법 : 풀 리퀘스트

∘ base branch : 병합한 결과물이 올라갈 브랜치. 기준이 되는 브랜치

∘ compare branch

pull request

∘ fetch : 새로운 이력 업데이트

06 개발이 완료되었습니다, 출시하자! : 릴리즈(release)

∘ major version, minor version, maintenance version

∘ release : 프로그램 출시

∘ tag : commit을 가리키는 가벼운 포인터

∘ tag도 push를 해줘야 원격저장소에서도 볼 수 있음