티스토리 뷰

반응형

1. 병합 Merge
Merge:
 합친다, 병합한다.


Base: 합치려고 하는 브랜치의 공통의 조상
Merge commit: 두개의 브랜치가 합쳐져서 만들어진 브랜치

예) Master 브랜치로부터 버전들이 만들어지면서 Apple 브랜치, google 브랜치로 나누어진다.
그리고 나누어진 Apple 브랜치의 코드를 Master 브랜치에서도 적용하고 싶다.
그럴 때 Master 브랜치와 Apple 브랜치를 Merge(병합) 한다.
여기서 Apple 브랜치와 Master 브랜치의 공통의 조상을 Base, Merge 된 브랜치를 Merge Commit이라고 한다.

 

2. 병합: 서로 다른 파일 병합

nano편집기로 work.txt파일을 생성하고 1이라는 문서를 작성한다.

 

work.txt를 Staging Area로 올리고 "work 1"이라는 이름으로 버전을 생성한다.

 

현재 git에는 master브랜치에 work1이라는 버전만 존재한다.

 

o2브랜치를 생성한다.

 

nano편집기로 master.txt라는 파일을 생성하고 2라는 문서를 작성한다.

 

work.txt를 Staging Area로 올리고 "work 2"이라는 이름으로 버전을 생성 후 "master work 2"로 수정한다.
git commit --amend: 현재 버전의 명명 내용을 수정

 

o2브랜치로 전환

 

nano 편집기로 o2.txt파일을 생성하고  o2 2라는 문서를 작성한다.

 

o2.txt를 Staging Area에 올리고 "o2 work 2"라는 이름으로 버전을 생성한다.

 

현재 브랜치의 상태는 work1에서 master, o2브랜치로 나누어져 있다.

 

Merge를 위해서는 1. Merge를 할 메인 브랜치로 전환한다. 2. Merge 명령을 수행.

master 브랜치로 전환한다.
git merge [MergeName]: 현재 브랜치에서 [MergeNAme]을 가져와 병합한다.
master브랜치에서 o2를 merge 한다.

 

브랜치 상태를 확인해보면 work1 브랜치에서 master 브랜치의 버전인 master work 2와 o2브랜치의 버전인 o2 work 2에서 병합된 master브랜치의 Merge branch 'o2'가 성생 되었다.

 정리:

work1 → master work 2(master)
          ↘  o2 work 2(o2)

▽ Merge

work1 → master work 2  Merge branch 'o2' (master)
          ↘  o2 work 2(o2)  ↗

 

출처: https://opentutorials.org/course/3840/23682

반응형
댓글
공지사항