git에서 branch 만들기
10 Jul 2023 | git코딩애플 강의를 보며 정리함
브랜치
branch는 프로젝트 복사본이라고 생각하자!
브랜치 생성
git branch 브랜치이름
방금 만든 브랜치로 이동
git switch 브랜치이름
- 옛날엔 git checkout 브랜치명 이라고 했다.
- 다시 메인 브랜치로 되돌아가고 싶으면 git switch main 입력. (설정에따라 main말고 mater일 수도 있다.)
- git status를 입력해서 어떤 브랜치에 와있는지 알 수 있다.
branch와 commit내역을 한 눈에
git log --graph --oneline --all
branch 와 commit 내역을 한 눈에 그래프로 보고 싶으면 이거 입력해보자
브랜치 합치기(merge)
나눠져있는 브랜치 갈래들을 main 브랜치에 합쳐줄수 있다.
git switch main
git merge 브랜치명
- main/master 브랜치로 다시 이동하고,
- git merge 브랜치명 입력하면 합쳐진다.
EX) git merge coupon 이러면 coupon 브랜치의 코드들이 main/master브랜치에 합쳐진다.
(근데 보통 브랜치를 합치기전에 다른 개발자가 검토를하고 승인이떨어지면 합침)
파일 충돌
브랜치를 합칠때 master 브랜치와, 새로 생성했던 브랜치에서 같은 파일, 같은 줄을 수정했을 때 merge conflict
가 발생한다.
이 경우 에디터로 해당 파일을 열어보면, 충돌 사항이 적혀있다.
이럴땐 당황하지말고 충돌되는 코드중 어떤 코드를 남길지 결정해서
git add 파일명
git commit -m '메시지'
입력해서 새로운 commit을 생성해주면 merge conflict 해결 + 브랜치 합치기가 완료된다.
협업시 branch는 유용하다.
여러명이서 동시에 똑같은 코드를 만질때,
- branch로 프로젝트 사본을 만들어서 개발을 진행한다.
- 테스트후 잘 되면, main branch에 합친다.
핵심 요약
브랜치 생성은 git branch 브랜치명
브랜치 이동은 git switch 브랜치명
브랜치 합치기는 main/master 브랜치로 이동한 뒤에 git merge 브랜치명
브랜치마다 commit 내역을 그래프로 보고싶으면 git log --graph --oneline --all
브랜치 합칠 때 conflict
가 발생하면 파일열어서 수정하고 git add, git commit
하기