
협업? 그런 거 하는 거 아닙니다
git branch
local branch 목록 확인
git branch "브랜치명"
현재 branch에서 새로운 branch 생성
git checkout "전환 브랜치명"
branch 이동
git branch -D "브랜치명"
branch 삭제 (단, 삭제할 branch에 합쳐져 있을 경우에만)
git checkout -b "만들 브랜치명"
새로운 branch 생성과 동시에 이동
code .
새로 생성한 branch로 VScode가 열린다
git branch를 다른 branch로 합치는 과정
ex) a 브랜치에 b 브랜치를 합치고 싶은 경우
git checkout a
a 브랜치로 이동
git merge b
b 브랜치와 merge 진행
충돌(conflict)에 주의!!!
충돌이 일어나면 수동으로 해결해야 한다!
해결 후 파일 저장 -> add -> commit -> push
수동으로 코드를 머지하면 된다!
제품으로 출시될 수 있는 브랜치
배포(Release) 이력을 관리하기 위해 사용
배포 가능한 상태만을 관리하는 브랜치
다음 출시 버전을 개발하는 브랜치
기능 개발을 위한 브랜치들을 병합하기 위해 사용
평소 개발을 진행하는 브랜치
기능 개발을 진행하는 브랜치
새로운 기능 개발 및 버그 수정할 때마다 ‘develop’ 에서 분기
공유할 필요가 없어 로컬에서 진행 후 develop 에 merge 해 공유
브랜치 이름 : feature/xxx

출시 버전을 준비하는 브랜치
배포를 위한 전용 브랜치
브랜치 이름 : release-0.0
출시 버전에서 발생한 버그 수정 브랜치
배포한 버전에 긴급하게 수정해야 할 필요가 있는 경우 사용
main(master) 에서 분기
브랜치 이름 : hotfix-0.0.0

개발 협업 진행 과정을 쉽게 설명하자면
1) develop 브랜치에서 feature를 생성해서
2) feature 브랜치 내에서 개발(기능 구현, 스타일 등)을 진행하고
3) git push와 merge를 하면서 develop으로 병합과 feature생성을 반복하며 개발을 진행한다
4) 개발이 완료되면 main(master) 브랜치로 통합을 한다



1. 일단 Pull 받고 시작하기
2. 일단 Pull 받고 시작하기
3. 일단 Pull 받고 시작하기
conflict 내기 싫으면 git pull은 필수ㅎ