git
-
[git] rebase (커밋 로그를 직렬으로 만들어보자)git 2022. 7. 2. 16:00
안녕하세요. gaki 입니다. 오늘은 브랜치를 병합할때 사용되는 rebase 에 대해 알아보겠습니다. merge 와 rebase 의 공통점은 둘다 브랜치를 병합하는데 쓰인다는 것입니다. 차이점은, merge 는 병렬적 커밋로그를 만들고, rebase 는 직렬적 커밋로그를 만든다는 점입니다. 병렬적 커밋로그와 직렬적 커밋로그라는 말의 이해를 돕기위해 그림을 참고하겠습니다. 위의 그림은 브랜치들을 merge 를 했을때의 커밋로그이고, 아래 그림은 rebase 를 했을때의 커밋로그입니다. rebase 를 했을때의 커밋 로그가 나중에 오류를 디버깅할때 더 쉽다는 것을 알 수 있습니다. 그럼 직접 실습해보겠습니다. 먼저 master 브랜치를 하나 만들어줍니다. gak 이라는 브랜치와 u 라는 2개의 브랜치를 만들..
-
[git] merge (브랜치를 합쳐보자.)git 2022. 7. 2. 15:21
안녕하세요. gaki 입니다. 오늘은 git 에서 브랜치들끼리 합칠때 사용되는 merge 와 rebase 에 관하여 알아보겠습니다. 1. merge 2. rebase sourcetree 라는 앱을 사용해서 브랜치의 분기를 살펴보겠습니다. 1. merge merge 는 브랜치들끼리의 내용을 합칠때 사용됩니다. 먼저, master 브랜치에서부터 시작하겠습니다. master 브랜치에는 현재 readme.md 파일만 있습니다. 실제 개발 상황을 가정하고 브랜치를 분기해보겠습니다. "각" 이라는 사람은 gak 라는 브랜치를 만들것이고, "우" 라는 사람은 u 라는 브랜치를 만들것입니다. 현재 master 브랜치와, u, gak 이라는 총 3개의 브랜치가 있습니다. gak 이라는 사람은 navbar 를 만드는 업무..