Git에서 로컬 및 원격 분기 비교

Abdul Jabbar 2022년8월23일
Git에서 로컬 및 원격 분기 비교

Git은 작은 프로젝트에서 거대한 프로젝트에 이르기까지 모든 것을 빠르고 효율적으로 제어하도록 설계된 무료 플랫폼이자 오픈 소스 분산 버전 제어 시스템입니다.

지역 지점은 지역 개인 스테이션에서 찾을 수 있습니다. 현재 로그인한 로컬 사용자만 볼 수 있으며, 반면에 원격 브랜치는 원격 위치에서 볼 수 있는 브랜치의 일종으로 권한을 가진 다양한 사용자가 접근할 수 있습니다. .

때로는 로컬 저장소에서 어떤 파일이 변경되었는지 알고 원격 브랜치와 비교할 필요가 있습니다. 따라서 이 경우 로컬 및 원격 분기를 비교하는 가장 간단한 방법을 보여 드리겠습니다.

다음 원격 분기가 로컬 분기에 매핑되고 이미 작업 중이라고 가정하고 시작하겠습니다.

git checkout -b local branch origin/Remotebranch

이 경우 위에서 언급한 local branch 지점은 로컬 지점이고 origin/Remote 지점은 서버의 원격 지점입니다.

두 Git 분기 비교

git fetch ​​명령은 원본 브랜치의 모든 변경 사항을 로컬 브랜치로 가져옵니다. 또한 git diff 명령은 작업 트리 로컬 분기와 원격 분기 간의 다른 변경 사항을 알려줍니다.

Git fetch 명령은 명령에 지정된 원격 분기에서 원하는 분기 데이터를 가져오도록 저장소에 지시합니다. 이 git fetch ​​명령은 작업 디렉토리의 파일에 영향을 미치지 않지만 git pull과 같이 변경 사항을 병합하려고 시도하지 않습니다. 두 가지를 비교하는 가장 간단한 방법은 git diff를 사용하는 것입니다.

git diff <local branch path> <remote branch path>

로컬 환경의 특정 파일에서 변경된 사항을 알고 싶을 때 다음 명령을 실행합니다.

# git diff --name-only Remotebranch

로컬 브랜치에서 원격 브랜치로의 두 특정 파일의 차이점을 찾고 싶을 때 다음 명령을 사용할 수 있습니다.

git diff local branch/README.md origin/Remotebranch/README.md

로컬 브랜치와 원격 브랜치 사이에서 변경된 파일과 그 변경 사항이 정확히 무엇인지 알고 싶다면 다음 명령을 사용할 수 있습니다.

git difbashf --name-status origin/Remotebranch

일부 파일을 무시하려는 경우 로컬 및 원격 파일의 차이로 표시하고 싶지 않은 일부 파일이 있는 경우가 많습니다. 다음 명령을 사용하여 파일의 차이를 무시할 수 있습니다.

git diff --ignore-submodules origin/Remotebranch
작가: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn