git pull 명령은 리포지토리의 콘텐츠를 검색하여 로컬 시스템에 다운로드합니다. 로컬 리포지토리가 업데이트되어 원격 리포지토리의 콘텐츠를 표시합니다.
Git 리포지토리와 연결된 코드를 로컬 시스템으로 가져오고 다운로드하려는 상황이 발생할 수 있습니다.
지역 식료품점에서 주문을 추적하는 애플리케이션을 개발 중이라고 가정해 보겠습니다. 앱을 변경할 때 원격 저장소에서 코드를 가져오고 싶을 것입니다. 이렇게 하면 항상 최신 코드로 작업할 수 있습니다.
git pull 명령이 필요한 곳입니다. git pull 명령은 원격 저장소에서 콘텐츠를 검색한 다음 로컬 시스템에 저장하는 데 사용됩니다. 이 자습서에서는 git pull 명령을 사용하여 코드를 가져오는 기본 사항을 예제와 함께 논의합니다.
Git pull 명령이란 무엇입니까?
"풀링 코드"라는 용어는 원격 저장소에서 콘텐츠를 다운로드하여 컴퓨터에 저장하는 프로세스를 설명합니다.
Git에서 코드를 가져오려면 git pull 명령을 사용할 수 있습니다. git pull 명령은 git fetch 및 git merge라는 두 가지 다른 명령을 실행하는 유용한 명령입니다.
git pull 명령이 작동하는 방식을 분석해 보겠습니다.
먼저 git pull을 실행하면 pull 하는 원격 저장소가 다운로드됩니다. 저장소의 코드 사본과 저장소와 연결된 Git 커밋이 컴퓨터에 저장됩니다.
참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.
부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.
그런 다음 Git 병합 작업이 실행됩니다. 이 작업은 로컬 시스템의 코드를 새로 검색된 코드와 병합하여 코드베이스의 최종 버전을 만듭니다. 이 버전은 원격 지점에서 검색한 버전과 동일합니다.
Git 풀 명령
git pull 명령은 원격 저장소를 검색하고 해당 코드를 저장소의 로컬 버전으로 다운로드합니다. 다음 명령을 살펴보겠습니다.
git pull <remote>
"원격" 매개변수는 로컬 시스템으로 가져오려는 원격 저장소를 나타냅니다. 이 명령을 실행하면 원격 저장소가 검색되어 저장소의 로컬 복사본에 병합됩니다.
git pull 명령은 추적되지 않은 파일에 영향을 미치지 않습니다. Git에서 추적 중인 원격 분기의 파일에 대한 변경 사항만 수신합니다. 이러한 변경 사항은 로컬 작업 트리에 저장됩니다.
git pull origin
"원본" 리포지토리의 내용을 검색하려고 한다고 가정합니다. 이것은 리포지토리와 함께 사용되는 기본 "원격" 값입니다. 오리진 마스터 브랜치를 당겨서 그렇게 할 수 있습니다.
git pull origin/master
이 명령은 다음을 반환합니다.
From https://github.com/jamesgallagher432/demo-repository b53b22d..a7d8dc2 master -> origin/master Updating b53b22d..a7d8dc2 Fast-forward README.md | 2 ++ 1 file changed, 2 insertions(+)
먼저 이 명령은 우리가 작업하고 있는 원격 저장소를 검색했습니다. 그런 다음 식별된 변경 사항이 코드의 로컬 사본에 병합됩니다.
저장소의 README.md 파일이 로컬 시스템의 파일과 다릅니다. git pull 명령을 실행했을 때 변경 사항이 식별되어 로컬 시스템에 병합되었습니다.
이제 git pull 명령을 실행했으므로 로컬 시스템은 원격 저장소와 동일한 코드를 저장합니다. 즉, 코드를 변경할 때 최신 버전의 리포지토리와 호환될 것임을 알고 있습니다. 새 커밋이 원격 저장소에 푸시되면 git pull을 다시 사용하여 저장소의 업데이트된 버전을 얻을 수 있습니다.
git log 명령을 실행하여 파일이 업데이트되었는지 확인할 수 있습니다. 이 명령은 저장소에 대한 모든 커밋을 보여줍니다.
리포지토리에서 Git 풀 원격 분기
하나의 특정 분기에서 코드를 가져와서 로컬 시스템에 저장하려고 한다고 가정해 보겠습니다. "dev-v0.9"라는 브랜치에서 코드로 작업할 것입니다. 해당 분기에 대한 코드만 가져오려고 합니다.
git checkout 명령을 실행한 다음 git pull 명령을 실행하면 됩니다. 이 작업의 구문은 다음과 같습니다.
git checkout <branch name> git pull <remote>
이 예에서는 다음 명령을 실행합니다.
git checkout dev-v0.9 git pull origin
git checkout 명령을 실행하면 "dev-v0.9" 분기로 이동합니다. git pull origin 명령은 "dev-v0.9" 분기에 코드 복사본을 만들고 검색하여 저장합니다. 코드가 다운로드되면 git merge 작업이 실행됩니다. 이렇게 하면 원격 저장소와 동일한 코드가 표시되도록 로컬 저장소가 업데이트됩니다.
Git Force Pull
강제로 끌어오기 작업을 수행할 수 있습니다. 버리고 싶은 추적되지 않은 파일 오류가 발생하면 git pull common을 강제 실행합니다.
강제로 가져오기 작업을 수행하기 전에 로컬 변경 사항을 손실해도 괜찮은지 확인해야 합니다. 강제로 가져오면 모든 로컬 변경 사항을 덮어씁니다.
강제로 가져오려면 먼저 로컬 시스템에 저장하려는 커밋에 대한 메타데이터를 가져옵니다.
git fetch --all
다음으로 현재 브랜치를 백업해야 합니다. 현재 분기를 백업하면 나중에 다시 보고 싶을 수 있는 변경 사항이 손실되지 않습니다.
git branch -b backup
이제 브랜치의 백업이 있으므로 변경 사항을 가져올 수 있습니다. 재설정 명령을 사용하여 이 작업을 수행할 수 있습니다.
git reset --hard origin/master
origin/master를 작업 중인 프로젝트와 연결된 오리진 및 분기 이름으로 바꿔야 합니다. Origin은 원본 저장소를 나타냅니다. 마스터는 코드를 가져오는 분기의 이름입니다.
Git force pull 가이드에서 Git pull을 강제 실행하는 방법에 대해 자세히 알아보세요.
Git Pull vs. Git Fetch
git fetch 및 git pull 모두 원격 저장소의 내용을 검색합니다. 일부 개발자는 git pull 및 git fetch 명령의 차이점을 혼동합니다.
git fetch 명령은 원격 저장소에서 메타데이터만 검색합니다. 이 메타데이터는 로컬 시스템으로 가져올 수 있는 변경 사항이 있는지 확인하는 데 사용됩니다. git pull 명령은 변경된 메타데이터와 파일을 모두 다운로드합니다.
git pull 명령은 먼저 가져오기 작업을 실행합니다. 로컬 및 원격 저장소 간에 변경 사항이 식별되면 해당 변경 사항이 다운로드됩니다.
git pull 명령을 사용할 때 변경 사항을 수락할 준비가 되었는지 확인해야 합니다. 그렇지 않으면 작업을 커밋할 때 리포지토리에서 코드 간에 충돌이 발생할 수 있습니다.
요약하면 git fetch를 사용하여 로컬 저장소와 원격 저장소 사이에 변경 사항이 있는지 확인하십시오. 원격 저장소의 메타데이터를 검색하고 변경된 사항을 다운로드하려면 git pull 명령을 사용하십시오.
결론
git pull 명령은 원격 Git 리포지토리에 저장된 코드를 가져오고 다운로드합니다. git pull 명령은 git fetch와 유사합니다. git fetch는 메타데이터만 검색합니다. git pull은 메타데이터와 저장소의 파일에 대한 변경 사항을 검색합니다.
이 자습서에서는 코드 풀링의 기본 사항과 git pull 명령을 사용하여 코드를 풀링하는 방법을 살펴보았습니다. 이제 전문 개발자처럼 git pull 명령을 사용하는 데 필요한 지식을 갖추게 되었습니다!