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로 확인
'깃허브(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 |
댓글