현재 작업하고 있는 브랜치에서 새로운 복사본을 만들고 싶을 때
git branch {브랜치명}
원하는 브랜치로 이동
git switch {브랜치명}
다른 브랜치로 이동 전 변경 사항이 있을 시
git add .
git commit -m "메시지" 를 한 후 이동
ex)
main 브랜치 : 최종본(dev에서 테스트 완료 후)
dev 브랜치 : 테스트(각 기능 모아서 테스트)
feat 브랜치 : 각 기능 별로 나눈 브랜치 일 때
현재 feat에서 작업 중인데, 다른 사람이 dev브랜치 코드 수정하는 경우
feat브랜치에서 작업 중 내역들 feat브랜치에 add, commit
git add .
git commit -m "update"
dev브랜치로 switch
git switch dev
pull로 최신화한 후 log 확인
git pull origin dev
git log // pull로 최신화가 잘 되었는지 history 확인
다시 feat브랜치(작업 중이었던)로 이동 후 merge하기
(conflict날 경우 해결)
git switch feat
git merge dev // feat브랜치에 최신화된 dev 반영
conflict 시 conflict난 부분 코드 수정 후 다시 add, commit하기