깃허브에서는 소스코드를 합칠때 2가지 방식이 존재하는데

Marge와 Rebase이다

 

둘다 소스코드를 병합한다는 점은 동일하나

 

Marge는 각각의 개발자들의 브랜치(작업단위)별 커밋 기록을 유지하면서 병합

Rebase는 각각의 개발자들의 브랜치(작업단위를)별 커밋 기록은 하나로 병합

 

Merge의 장점

  • 브랜치(작업단위)별 커밋기록을 유지함(장점이자 단점)
  • 경합같은 소스코드 충돌이 일어났을때 복구가 간단함
  • 크게 신경 쓸필요 없음

Merge의 단점

  • 개발자가 많아지면 커밋기록이 중구난방해서 히스토리 관리가 어지러움

 

Rebase의 장점

  • 커밋기록을 하나로 합치기 때문에 히스토리 관리가 간편함

Rebase의 단점

  • 코드 충돌이나 경합이 일어 났을  때 복잡해짐 

 

현업에서는 기본적으로 Merge를 사용한다

경합이나 소스코드 충돌났을때는 작업한 소스코드를 대피시키고 리모트에서 소스코드를 최신으로 갱신해서

대피시킨 코드를 중복이 있나 비교해서추가 하는방법도 있다

 

'Tools > GitHub' 카테고리의 다른 글

Git 설치와 사용법(SourceTree)  (0) 2021.01.15
Git 설치와 사용법(Git Bash)  (0) 2021.01.15
[GitHub] Merge의 종류  (0) 2020.10.26
[GitHub] 개념정리  (0) 2020.10.14
[GitHub] 명령어 모음  (0) 2020.10.04

+ Recent posts