[git] 로컬 브랜치와 원격 저장소 브랜치가 동일한지 확인하기

최승언·2024년 11월 26일
0

git

목록 보기
29/30
post-thumbnail

로컬 브랜치 dev가 원격 저장소의 dev 브랜치와 동일한지 확인하려면 다음 단계를 따르세요.

1. 원격 최신 정보 가져오기

먼저, 원격 저장소에서 최신 정보를 가져옵니다.

git fetch origin

이 명령은 원격 브랜치의 상태를 가져오지만, 로컬 브랜치를 업데이트하지는 않습니다.

2. 로컬 브랜치와 원격 브랜치 비교

원격 브랜치(origin/dev)와 로컬 브랜치(dev)의 차이를 확인하려면 다음 명령을 사용합니다.

git diff dev origin/dev
  • 출력 결과가 아무것도 없으면 로컬과 원격 브랜치가 동일합니다.
  • 변경 사항이 표시되면 로컬과 원격 브랜치가 다릅니다.

3. 커밋 비교하기

로컬 dev 브랜치와 원격 origin/dev 브랜치 간의 커밋 차이를 확인하려면:

git log dev..origin/dev --oneline
  • 결과에 출력된 커밋은 원격 브랜치에만 있는 커밋입니다.
  • 반대로:
git log origin/dev..dev --oneline

결과에 출력된 커밋은 로컬 브랜치에만 있는 커밋입니다.

4. 현재 상태 요약 확인

git status 명령어로 로컬 브랜치와 원격 브랜치의 동기화 상태를 확인할 수 있습니다.

git status

출력 예시:

  • Your branch is up to date with 'origin/dev'.
    로컬 브랜치와 원격 브랜치가 동기화되어 있습니다.
  • Your branch is behind 'origin/dev' by X commits.
    원격 브랜치가 더 최신입니다. git pull로 업데이트할 수 있습니다.
  • Your branch is ahead of 'origin/dev' by X commits.
    로컬 브랜치가 원격보다 더 앞서 있습니다. git push로 원격 브랜치를 업데이트할 수 있습니다.

5. 완전히 동기화 확인

완전히 동기화 상태인지 확인하려면, 다음 명령으로 상태를 출력합니다:

git rev-parse dev
git rev-parse origin/dev

이 두 명령이 반환하는 커밋 해시가 같다면 로컬 브랜치와 원격 브랜치가 동일합니다. 해시가 다르다면 로컬과 원격 브랜치가 다릅니다.

profile
작업하다가 막힌부분을 기록하는 곳.

0개의 댓글