[Git] branch와 merge

김용인·2024년 3월 23일
post-thumbnail

branch 개념

branch란?

하나의 코드관리 흐름으로 각자 독립적인 작업 영역안에서 마음대로 소스코드를 변경할 수 있다. 하나의 프로젝트를 여러버전으로 나눠서 관리가 가능하다.

예를들어 내가 지금 main브랜치와 a브랜치가 있다.
a브랜치에서 내용들을 수정하더라도 main에서는 변화가 없다.

branch 옵션

브랜치 선언
git branch [브랜치 이름] 

브랜치 조회
git branch

브랜치 삭제
git branch -d

브랜치 강제삭제
git branch -D

branch 이동

git checkout [이동할 브랜치 이름]

새로운 브랜치를 선언과 동시에 이동하는 방법
git checkout -b [브랜치이름]

merge 개념

merge란?

현재 브랜치에 다른 브랜치에서 만든 커밋을 가져오고 싶을 때 사용하는 방법
현재 브랜치파일 내용다른 브랜치에서 만든 파일 내용합치는 방법이다.

merge하는 방법

git merge [합치고 싶은 브랜치이름]

Confilct 오류

merge를 할때 자주 발생하는 오류로 서로 다른 브랜치에서 동일한 파일의 동일한 부분수정하고 merge를 했을 때 충돌이 일어나는 오류이다.
이때는 충돌이 일어난 파일에 직접 들어가서 수정하고 커밋을 해야지 문제가 해결이 된다.


파일에 들어가게 되면 이런식으로 오류가 뜨는데 어떤식으로 파일을 수정할 지 선택이 가능하다.

profile
어쩌겠습니까?해내야죠!!

0개의 댓글