Git 브랜치 간 변경 사항 확인 방법

연결 문서

Git 브랜치 간 변경 사항 확인 방법

Git을 사용하면서 여러 브랜치(branch)를 다루다 보면, 특정 브랜치와 현재 작업 중인 브랜치 간의 차이를 확인하고 싶을 때가 있습니다. 특히, 협업 환경에서 팀원이 작업한 내용을 비교하거나, 자신이 작업한 변경 사항을 검토하기 위해 차이점을 확인하는 것은 매우 중요한 과정입니다. 이번 글에서는 초보자도 쉽게 이해할 수 있도록 Git에서 브랜치 간의 변경 사항을 확인하는 방법을 설명하겠습니다.

기본적인 브랜치 간 차이 비교

먼저, 특정 브랜치와 현재 브랜치 간의 변경 사항을 확인하는 가장 기본적인 명령어는 git diff입니다. 현재 브랜치와 비교하고 싶은 브랜치 이름을 명령어에 추가하면 두 브랜치 간의 변경 사항을 볼 수 있습니다.

git diff <브랜치 이름>

예를 들어, main 브랜치와 현재 브랜치의 차이를 보고 싶다면, 다음과 같이 입력합니다.

git diff main

이 명령어를 입력하면 현재 브랜치에서 main 브랜치와 비교하여 어떤 파일이 변경되었고, 어떤 내용이 달라졌는지 확인할 수 있습니다.

두 브랜치 간의 변경 사항 비교

만약 특정 브랜치끼리 비교하고 싶다면, git diff <브랜치1> <브랜치2> 명령어를 사용할 수 있습니다. 두 브랜치 간의 차이점을 명확히 알고 싶을 때 유용합니다.

git diff <브랜치1> <브랜치2>

예를 들어, feature 브랜치와 main 브랜치를 비교하고 싶다면 아래와 같이 입력합니다.

git diff feature main

이렇게 하면 feature 브랜치와 main 브랜치 사이의 코드 차이점을 한눈에 볼 수 있습니다.

변경된 파일 목록만 확인하기

때로는 어떤 파일이 변경되었는지 목록만 필요할 때도 있습니다. 그럴 때는 --name-only 옵션을 추가하여 변경된 파일의 이름만 확인할 수 있습니다.

git diff <브랜치 이름> --name-only

예를 들어, main 브랜치와 비교해서 현재 브랜치에서 어떤 파일이 변경되었는지만 보고 싶다면 다음과 같이 입력할 수 있습니다.

git diff main --name-only

이 명령어는 파일 내용의 차이점은 보여주지 않고, 어떤 파일이 변경되었는지 목록만 출력해 줍니다.

추가적인 팁: 변경 내용 병합 전에 충돌 미리 확인하기

브랜치 간의 변경 사항을 병합할 때 발생할 수 있는 충돌을 미리 확인하고 싶다면 git merge --no-commit --no-ff <브랜치 이름> 명령어를 사용할 수 있습니다. 이 명령어는 실제 병합을 하지 않고 충돌 여부만 확인할 수 있도록 도와줍니다.

결론

이처럼 git diff 명령어는 브랜치 간의 차이점을 확인할 때 매우 유용한 도구입니다. 간단한 명령어 하나로 브랜치 간의 변경 사항을 쉽게 파악할 수 있으니, 협업 중이거나 작업을 검토할 때 적극 활용해 보세요.

요약

  • git diff <브랜치>: 현재 브랜치와 특정 브랜치 간 차이점 확인.
  • git diff <브랜치1> <브랜치2>: 두 브랜치 간 변경 사항 비교.
  • git diff <브랜치> --name-only: 변경된 파일 목록만 확인.
  • 병합 전 충돌 확인: git merge --no-commit --no-ff <브랜치>.

Git은 효율적인 버전 관리 도구로, git diff 명령어를 통해 브랜치 간의 변경 사항을 쉽게 비교할 수 있습니다. 이를 통해 개발 과정에서 발생하는 문제를 미리 파악하고, 팀원들과의 협업을 원활하게 진행할 수 있습니다.




    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • 옵시디언에서 일정 관리
  • LangChain Expression Language(LCEL)
  • 우도(likelihood)
  • python 에서 데코레이터
  • 특정 커밋으로 돌아가는 방법