Git의 모든 분기 가져오기
Git은 브랜치라고 하는 새 프로젝트에 대해 몇 가지 개별 개발 커밋을 유지할 수 있는 플랫폼을 제공합니다. 원격 저장소에서 최신 버전의 분기를 원하는 대로 복구하거나 현재 요구 사항에 따라 모든 분기를 한 번에 복구할 수 있습니다.
우리가 매일 원격 브랜치에서 하는 중요한 작업은 다운로드가 아닙니다.
우리가 작업하고 있는 원격 데이터는 다운로드할 가치가 있거나 스냅샷과 유사하기 때문에 다운로드하는 것이 중요하다고 말할 수 있습니다. fetch 또는 pull 명령을 사용하여 원격 분기에서 데이터를 정확하게 다운로드했기 때문에 이전과 같이 표시됩니다.
원격 분기 및 커밋을 검사하는 동안 이 사실을 잊어서는 안됩니다.
이 기사에서는 git fetch -all
및 git pull -all
명령을 적용하여 원격 저장소에서 변경 사항을 복구하는 방법에 대해 설명합니다.
Git에서 Origin 분기 가져오기
$ git fetch origin
git fetch
명령은 원격 저장소에서 새 기능만 다운로드합니다. 이러한 새로운 기능을 최근 작업 파일에 결합하지 않습니다.
가져오기를 사용하면 원격 저장소에 푸시된 전체 커밋의 업데이트된 보기를 얻을 수 있습니다. 무해하므로 가져오기가 절대 제어하지 않으며 현재 로컬 분기의 모든 것을 망칠 수도 있습니다.
Git에서 Origin 분기 가져오기
$ git pull origin master
git pull
명령은 원격 저장소의 새 커밋으로 현재 HEAD 분기를 업그레이드하는 데 사용됩니다. 이것은 pull이 새로운 기능을 다운로드하는 것뿐만 아니라 우리의 최근 작업 사본 파일에 명확하게 결합하는 것을 기반으로 함을 의미합니다.
git의 결과는 다음과 같다.
- 우리가 알고 있듯이
git pull
은 원격 변경 사항을 로컬 파일과 결합하려고 노력하므로 로컬 분기에서 병합 충돌이 발생할 수 있습니다. - 가져오기와 달리 깨끗한 작업 복사본으로
git pull
을 시작하는 것이 안전합니다. 이것은 우리가 로컬 브랜치를 가져오기 전에 커밋되지 않은 로컬 변경을 해서는 안 된다는 것을 분명히 합니다.
Git의 모든 분기 가져오기
모든 원격 저장소에서 모든 분기를 가져오기 위해 --all
옵션과 함께 git fetch
명령을 실행합니다.
git fetch --all
Git의 모든 분기 가져오기
원격 리포지토리의 로컬 복사본을 업데이트하는 git fetch 명령의 도움으로 안전하지만 문제는 로컬 분기를 업그레이드하지 않는다는 것입니다.
로컬 브랜치를 업데이트하려면 각 브랜치를 가져와야 합니다. 이것은 수동으로 수행할 수 있도록 가져오기를 사용하여 수행할 수 없습니다.
원격 분기를 추적할 로컬 분기를 업데이트하기 위해 --all
옵션과 함께 git pull
명령을 실행합니다.
git pull --all
그러나 이것은 원격 분기를 추적하는 로컬 분기에 대해서만 실행할 수 있습니다. 모든 원격 분기를 추적하기 위해 git pull 전에 다음 명령을 실행합니다.
git branch -r | grep -v '\->' | while read remote; do git branch --track
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