본문 바로가기
깃허브(GitHub)

0706 Merge 방식

by 대금부는개발자 2021. 7. 6.
SMALL

 

1.Fast-Forward Merge 방식

 

(머지는 항상 받는 것만 돼요) 현재 login 을 master한테 줘야 하는 상황 master가 login 코드를 받는 것, 명령어는 master에서 입력해야 해요

 

새로운 폴더

mkdir git-merge 만들고

cd git-merge 가고

git init으로 초기화

 

커밋 2개 만듭니다

touch a.md

touch b.md

 

git add로 a.b 추가하고

git commit -m 'a.md 추가' b 도 마찬가지

 

새로운 브랜치 생성

git branch login

git branch

git switch login으로 이동

touch login.md

히고 git add login

git commit -m 'login.md 추가' 하세요

git switch master

git status

git merge login

git log --oneline --graph

로그인 브런치가 분할해서 나온 시점부터 변화 없어서 원래 하나였던 것처럼 쭉 합침

* - * - * 기본적 병합 과정

 

 

 

 

2. 3-way Merge(Merge commit)

 

git branch sign up

git branch

git switch signup

touch signup.md

git add signup

git commit -m 'signup.md 추가'

git switch master

touch master.md

git add master

git commit -m 'master.md 추가'

git merge signup

합치려고 봤더니 다시 vim 창이 떴어요

shift zz로 나오세요

git log --oneline --graph --all

 

3.merge Conflict

 

git branch hotfix

git merge 파일 a.md.에서

master에서 작성한

코드 파일 저장 후

git add a.md

git commit -m 'a.md 수정'

 

git switch hotfix

다시 a 들어가서

ghotfix에서 작성한

코드 파일 저장 후

git add a.md

git commit -m 'a.md 긴급 수정'

git switch master

git merge hotfix

하면 끝에 하늘색 글씨 master|MERGiNG으로도 바뀌어있어요!!

다시 a.md 파일 열고

<<<<<<< HEAD

master와 hotfix에서 함께 작성한

코드!!

로 지우고 수정 후 저장해 주세요.

 

git add a.md

git commit -m 'master와 hotfix가 합의함'

git log로 확인

 

 

 

 

 

 

LIST

'깃허브(GitHub)' 카테고리의 다른 글

0705 Github pages 활용하기  (0) 2021.07.10
0706 Git Branch  (0) 2021.07.06
0706 gitignore  (0) 2021.07.06
0706 취소하기, 오류메세지  (0) 2021.07.06
0706 Git 허브 시나리오  (0) 2021.07.06

댓글