코드/Git

[Git] ahead, behind 의 정의

Yeah-Panda 2024. 12. 26. 14:24

가끔 헷갈리는 경우가 있어서 정리합니다.

 

behind

  • 의미: 현재 브랜치가 원격 브랜치에 비해 뒤쳐져 있음을 의미합니다.
  • 상황: 원격 브랜치에 추가된 커밋이 있고, 로컬 브랜치에는 없는 경우.
  • 원인: 다른 팀원이 원격 브랜치에 푸시(push)한 이후, 로컬에서 git pull을 하지 않았을 때 발생합니다.
Your branch is behind 'origin/main' by 3 commits.

 

현재 로컬 브랜치가 origin/main 브랜치에 비해 3개의 커밋이 부족함을 의미합니다.

pull 을 통해 변경사항을 가져 오면 됩니다.

 

ahead

  • 의미: 현재 브랜치가 원격 브랜치에 비해 앞서 있음을 의미합니다.
  • 상황: 로컬 브랜치에서 커밋이 추가되었으나, 원격 브랜치로 아직 푸시(push)되지 않은 경우.
  • 원인: 로컬에서 작업을 완료한 후 원격에 푸시하지 않았을 때 발생합니다.
Your branch is ahead of 'origin/main' by 2 commits.

 

현재 로컬 브랜치가 origin/main 브랜치에 비해 2개의 커밋이 더 많음을 의미합니다

push 를 통해 upstream 에 반영하면 됩니다.