글 작성자: juyoungit

이번에는 이전의 (1) 시나리오에서 생성한 branch master와 ver_B에 각각 다른 파일을 생성해보고 그 후에 이를 master에 merge 하는 실습을 진행해 보도록 하겠다. 그리고 이렇게 했을 때 git log 상에 어떻게 나타나는 지도 같이 함께 살펴보도록 하겠다.

1. master에서 새로운 파일 helloLinux.c 생성 및 add, commit

master 에서 생성한 helloLinux.c 소스코드
새로운 파일 helloLinux.c 파일이 생성된 것을 확인
helloLinux.c 파일 add
commit 수행
master에 helloLinux.c 가 추가된 모습

2. ver_B 에서 새로운 파일 helloGit.c 생성

위치한 Branch를 ver_B로 변경
ver_B에서 생성한 helloGit.c 소스코드
helloGit.c 파일 add
commit 수행
ver_B에 helloGit.c 가 추가된 모습, master에서와 다른 모습임을 확인할 수 있다.

helloLinux.c 는 master에서 관리중인 파일이기 때문에 ver_B에서는 나타나지 않는다.

3. master에서 ver_B를 merge

master로 이동
git merge ver_B를 시도하자 나타난 에디터 창 ​

기존에 master에 없는 파일을 merge 하려고 하자 특별히 commit 메시지를 남겨야 하지 않겠냐며 바로 merge가 되지 않고 메시지를 입력할 수 있는 에디터 창이 나타났다. 여기에 적절한 메시지를 입력할수도 있고 밑의 안내창에 따라서 메시지를 입력하지 않고 그냥 나올 수도 있다. 해당 시나리오의 경우에는 두 branch 간에 merge를 수행할 때 같은 파일들에 의한 충돌이 일어나지 않기 때문에 문제없이 merge가 된다.

ver_B의 helloGit.c 파일을 merge를 통해서 가져온 것을 확인할 수 있다.

또한 다음과 같이 git log의 graph 옵션을 통해서 두 branch가 commit하고 merge된 기록을 시각적으로 확인할 수 있다.

'Tools > Git, Github' 카테고리의 다른 글

git revert, reset  (0) 2021.01.19
Git 실습 시나리오 따라해보기(3)  (0) 2021.01.18
Git 실습 시나리오 따라해보기(1)  (0) 2021.01.17
git branch, merge  (0) 2021.01.16
git push - github 사용하기  (0) 2021.01.15