branch (2) 썸네일형 리스트형 git: tracking branch & upstream branch tracking branch & upstream branch tracking branch는 remote branch를 추적하는 local branch이다. (local branch와 remote branch의 history는 서로 독립적이다) 예를 들어 $ git fetch origin fetch 명령어를 사용해서 remote branch들을 최신 상태로 update를 한다면, remote branch들은 / 형태로 Local에 업데이트 되는데, 이런 형태의 branch들은 직접 수정할 수 없다. 이 remote branch들을 local에서 사용, 수정할 수 있도록 해주는 것이 tracking branch이다. tracking branch는 Local에서 원격 브랜치를 tracking할 수 있는 bra.. git merge와 rebase의 차이: rebase의 이해 처음 rebase를 들었을 땐 어떻게 동작하는 것인지 이해가 잘 안됐다. 그래서 merge와 rebase의 차이가 무엇인지도 몰랐었음.. Merge와 rebase의 차이 Merge: branch를 통합하는 명령어 Rebase: branch의 base를 옮기는 명령어 위와 같이 차이점을 말해 볼 수 있다. 즉, branch를 통합하는 방법은 2가지이다. Merge만 한다 Rebase를 한 후 Merge를 한다 Merge $ git switch main # 메인 브랜치에서 $ git merge # 다른 브랜치와 병합 Rebase를 하는 이유는, merge를 하는 방법을 먼저 보면 이해하기 쉽다. Merge하는 방법에는 2가지가 있다. fast-forward 3-way merge (merge를 하는 곳(브랜치.. 이전 1 다음