2026-01-11
오늘 한 것
- git merge와 git rebase의 차이점 학습
- git fetch와 git pull의 차이점 학습
- Git 브랜치 병합 방식과 히스토리 관리 개념 정리
- 협업 상황과 개인 작업 상황에서의 Git 명령어 사용 기준 정리
- 커밋 히스토리 확인 명령어 실습
핵심 개념 정리
git merge
- 두 브랜치를 합치면서 merge commit을 생성
- 기존 커밋 히스토리를 그대로 유지
- 협업 시 안전하고 추적이 쉬움
- 팀 프로젝트에서 기본적으로 사용
git rebase
- 내 커밋을 다른 브랜치 위에 다시 쌓는 방식
- 커밋 히스토리가 한 줄로 깔끔해짐
- 과거 기록이 변경되므로 협업 브랜치에서는 주의 필요
- 개인 브랜치 정리용으로 적합
git fetch
- 원격 저장소의 변경 사항을 가져오기만 함
- 내 작업 브랜치에는 아무 변화 없음
- 변경 사항을 미리 확인할 때 사용
- 안전한 상황 파악용 명령어
git pull
- 원격 저장소의 변경 사항을 가져와서 바로 병합
- 내부적으로 fetch + merge 수행
- 내 코드가 즉시 변경됨
- 혼자 사용하는 저장소나 충돌 가능성이 낮을 때 사용
정리
- 협업 시: merge + fetch 중심
- 개인 작업 시: rebase 활용 가능
- 변경 사항 확인 후 반영하고 싶을 때는 fetch → merge
- 바로 최신 상태로 맞출 때는 pull
사용한 Git 명령어
- 커밋 히스토리 확인
git log
git log –oneline
git log –oneline –graph –all