Tools/git

[git] branch 만들고 merge(합치기)시키기

hhnn 2022. 7. 18. 01:30

branch 만들기

기존 코드에 새로운 기능을 부여해야할 경우

새로운 복사본을 만들어 기능을 추가할때 보통 branch를 만들어서 실행한다.

git branch 복사할파일명
예시) git branch testFile

사본으로 만들 파일명을 생성한다

git switch 복사한 파일명
예시) git switch testFile

해당 파일의 브랜치로 이동

1. gitTest폴더 생성 -> gitTest01.html 파일 생성

1. master는 현재 d052203 커밋의 고유값을 가진다.
2. branch 를 통해 slide라는 파일을 하나 생성

slide.html파일을 수정한 뒤 commit을 해주고 log를 찍어보면 

3. slide파일 생성 후 commit해주었음
4. slide파일이 commit됨에 따라 고유값 만들어짐 (8242b30)
5. master는 commit된 것이 없어 기존의 d052203을 그대로 유지.
6. head는 변경된 commit이 있는 slide파일을 바라보고 있다.

 


merge (파일 병합) 시키기

병합 전 위치는 master 또는 main으로 이동한다. (상황에 따라서 달라질 수 있음)

git merge 파일명
예시) git merge slide
명령어 git branch -d 브랜치명 git branch -D 브랜치명
설명 merge완료된 브랜치 삭제시 merge하지 않은 브랜치 삭제시

성공적인 merge의 예

단, branch파일과 원본 파일의 동일한 행이 수정되었을 경우 충돌이 생김(conflict)

merge의 충돌

master에서 1행을 수정하고 branch를 통해 만든 파일의 1행도 동일하게 수정한 뒤 merge시킬 경우 충돌이 생긴다.

Accept Current Change (초록색줄)

Accept Incoming Change (파란색줄)

충돌 발생시

1. 원하는 코드만 남긴다.

2. git add

3. git commit 실행

[git] Git (형상관리툴)이란?

반응형
SMALL