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