git에서 branch 만들기

|

코딩애플 강의를 보며 정리함

브랜치

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 브랜치명
  1. main/master 브랜치로 다시 이동하고,
  2. git merge 브랜치명 입력하면 합쳐진다.

EX) git merge coupon 이러면 coupon 브랜치의 코드들이 main/master브랜치에 합쳐진다.

(근데 보통 브랜치를 합치기전에 다른 개발자가 검토를하고 승인이떨어지면 합침)

파일 충돌

브랜치를 합칠때 master 브랜치와, 새로 생성했던 브랜치에서 같은 파일, 같은 줄을 수정했을 때 merge conflict가 발생한다.

이 경우 에디터로 해당 파일을 열어보면, 충돌 사항이 적혀있다.

이럴땐 당황하지말고 충돌되는 코드중 어떤 코드를 남길지 결정해서

git add 파일명
git commit -m '메시지'

입력해서 새로운 commit을 생성해주면 merge conflict 해결 + 브랜치 합치기가 완료된다.

협업시 branch는 유용하다.

여러명이서 동시에 똑같은 코드를 만질때,

  1. branch로 프로젝트 사본을 만들어서 개발을 진행한다.
  2. 테스트후 잘 되면, main branch에 합친다.

핵심 요약

브랜치 생성은 git branch 브랜치명

브랜치 이동은 git switch 브랜치명

브랜치 합치기는 main/master 브랜치로 이동한 뒤에 git merge 브랜치명

브랜치마다 commit 내역을 그래프로 보고싶으면 git log --graph --oneline --all

브랜치 합칠 때 conflict가 발생하면 파일열어서 수정하고 git add, git commit 하기