logo

Git 풀/풀 요청

풀이라는 용어는 GitHub에서 데이터를 수신하는 데 사용됩니다. 원격 서버의 변경 사항을 작업 디렉터리로 가져와 병합합니다. 그만큼 자식 풀 명령 저장소를 가져오는 데 사용됩니다.

힘내 풀

풀 요청은 개발자가 팀 구성원에게 기능을 완료했음을 알리는 프로세스입니다. 기능 분기가 준비되면 개발자는 원격 서버 계정을 통해 풀 요청을 제출합니다. 풀 요청은 코드를 검토하고 마스터 브랜치에 병합해야 함을 모든 팀 구성원에게 알립니다.

아래 그림은 서로 다른 위치 간에 당기기가 어떻게 작동하는지, 그리고 이것이 다른 관련 명령과 어떻게 유사하거나 다른지 보여줍니다.

힘내 풀

'git pull' 명령

pull 명령은 원격 저장소에서 로컬 저장소로의 변경 사항(커밋)에 액세스하는 데 사용됩니다. 원격 추적 분기로 로컬 분기를 업데이트합니다. 원격 추적 분기는 원격 저장소에서 푸시 및 풀을 수행하도록 설정된 분기입니다. 일반적으로 fetch 및 merge 명령의 모음입니다. 먼저 원격에서 변경 사항을 가져와 로컬 저장소와 결합합니다.

git pull 명령의 구문은 다음과 같습니다.

통사론:

 $ git pull [...] 

그 내용은 다음과 같습니다.

: 옵션은 명령입니다. 이러한 명령은 특정 명령에서 추가 옵션으로 사용됩니다. 옵션은 다음과 같습니다. -큐 (조용한), -안에 (말 수가 많은), -그것은 (편집) 그리고 더.

: 리포지토리 URL은 GitHub 또는 기타 Git 서비스와 같은 원본 리포지토리를 저장한 원격 리포지토리의 URL입니다. 이 URL은 다음과 같습니다.

 https://github.com/ImDwivedi1/GitExample2.git 

이 URL에 액세스하려면 GitHub의 계정으로 이동하여 복제하려는 저장소를 선택하세요. 그 후, 클론 또는 다운로드 저장소 메뉴의 옵션입니다. 새 팝업 창이 열리면 선택하세요. https 옵션으로 복제 사용 가능한 옵션 중에서 아래 스크린샷을 참조하세요.

힘내 풀

강조표시된 URL을 복사하세요. 이 URL은 저장소를 복제하는 데 사용됩니다.

: 참조는 헤드(브랜치), 태그, 원격 브랜치 등 커밋을 참조합니다. 헤드, 태그, 원격 저장소를 확인할 수 있습니다. .git/ref 로컬 저장소의 디렉터리입니다. 참조 사양 심판을 지정하고 업데이트합니다.

풀 사용 방법:

작동 방식과 사용 방법을 이해하는 것이 중요합니다. 작동 방식과 사용 방법을 이해하기 위해 예를 들어 보겠습니다. 새 파일을 추가했다고 가정합니다. 디자인2.css GitExample2 프로젝트의 원격 저장소에 있습니다.

먼저 파일을 생성하려면 저장소 하위 기능에 지정된 파일 옵션 생성으로 이동하세요. 그런 다음 파일 이름을 선택하고 원하는 대로 파일을 편집합니다. 아래 이미지를 고려하십시오.

힘내 풀

페이지 하단으로 이동하여 커밋 메시지와 파일 설명을 선택하세요. 새 브랜치를 생성할지 아니면 마스터 브랜치에서 직접 커밋할지 선택하세요. 아래 이미지를 고려하십시오.

힘내 풀

이제 변경 사항을 성공적으로 커밋했습니다.

로컬 저장소에서 이러한 변경 사항을 가져오려면 복제된 저장소에서 git pull 작업을 수행하세요. pull 명령에 사용할 수 있는 특정 옵션이 많이 있습니다. 그 사용법 중 일부를 살펴 보겠습니다.

기본 자식 풀:

git pull 명령을 사용하여 원격 저장소를 가져올 수 있습니다. 기본 옵션입니다. git pull 구문은 다음과 같습니다.

통사론:

 $ git pull 

산출:

힘내 풀

주어진 출력에서 ​​저장소의 새로 업데이트된 객체는 git pull 명령을 통해 가져옵니다. git pull 명령의 기본 버전입니다. 새로 생성된 파일이 업데이트됩니다. 디자인2.css 파일 및 관련 개체를 로컬 저장소에 저장합니다. 아래 이미지를 참조하세요.

힘내 풀

위 출력에서 ​​볼 수 있듯이 design2.css 파일이 로컬 저장소에 추가됩니다. git pull 명령은 다음과 같습니다. git fetch 원본 헤드 가져오기 그리고 git 병합 헤드 . 헤드는 현재 분기의 참조라고 합니다.

힘내 풀 원격 지점

Git에서는 특정 브랜치를 가져올 수 있습니다. 원격 지점을 가져오는 것은 위에서 언급한 것과 유사한 프로세스입니다. 자식 풀 명령 . 유일한 차이점은 끌어오려는 특정 분기의 URL을 복사해야 한다는 것입니다. 이를 위해 특정 지점을 선택합니다. 아래 이미지를 참조하세요.

힘내 풀

위 스크린샷에서 저는 이름이 지정된 지점을 선택했습니다. 편집됨 편집된 브랜치의 URL을 복사합니다. 이제 편집된 브랜치에서 데이터를 가져오겠습니다. 아래 명령은 원격 지점을 가져오는 데 사용됩니다.

통사론:

 $ git pull 

산출:

힘내 풀

위 출력에서 ​​원격 지점은 편집됨 복사했습니다.

Git 강제 풀

Git 강제 풀을 사용하면 어떤 비용을 치르더라도 저장소를 가져올 수 있습니다. 아래 시나리오를 가정해 보겠습니다.

로컬에서 파일을 업데이트했고 다른 팀 구성원이 원격에서 업데이트한 경우. 따라서 저장소를 언제 가져오면 충돌이 발생할 수 있습니다.

우리는 말할 수있다 강제로 당기기 파일을 덮어쓰는 데 사용됩니다. 로컬 저장소의 모든 변경 사항을 삭제하려면 영향력 있게 당겨서 덮어쓸 수 있습니다. 저장소를 강제로 가져오려면 아래 프로세스를 고려하세요.

1 단계: 병합이나 리베이스 없이 원격에서 최신 업데이트를 다운로드하려면 git fetch 명령을 사용하세요.

strsep
 $ git fetch -all 

2 단계: git Reset 명령을 사용하여 원격에서 가져온 업데이트로 마스터 브랜치를 재설정합니다. hard 옵션은 로컬 저장소의 모든 파일을 원격 저장소로 강제로 변경하는 데 사용됩니다.

 $ git reset -hard / $ git reset-hard master 

아래 출력을 고려하십시오.

힘내 풀

위 출력에서 ​​design2.css 파일을 업데이트하고 강제로 저장소로 가져왔습니다.

힘내 풀 오리진 마스터

저장소를 가져오는 또 다른 방법이 있습니다. 다음을 사용하여 저장소를 가져올 수 있습니다. 자식 당겨 명령. 구문은 다음과 같습니다.

 $ git pull / $ git pull origin master 

위 구문에서 용어는 기원 원격 저장소가 위치한 저장소 위치를 나타냅니다. 주인 프로젝트의 주요 지점으로 간주됩니다.

아래 출력을 고려하십시오.

힘내 풀

로컬 저장소의 기존 데이터를 원격 저장소로 덮어씁니다.

저장소의 원격 위치를 확인할 수 있습니다. 저장소의 원격 위치를 확인하려면 아래 명령을 사용하십시오.

 $ git remote -v 

주어진 명령을 실행하면 다음과 같은 원격 위치가 생성됩니다.

 origin https://github.com/ImDwivedi1/GitExample2 (fetch) origin https://github.com/ImDwivedi1/GitExample2 (push) 

출력에는 두 위치 모두 가져오기 및 푸시가 표시됩니다. 아래 이미지를 고려하십시오.

힘내 풀

힘내 풀 요청

끌어오기 요청을 사용하면 브랜치에서 변경 사항을 알릴 수 있습니다. 끌어오기 요청이 열리면 다른 사람이 변경한 내용에 대해 대화하고 검토할 수 있습니다. 메인 브랜치에 병합하기 전에 커밋을 검토할 수 있습니다.

끌어오기 요청은 GitHub 프로젝트에서 변경 사항을 커밋하고 다른 구성원이 검토하기를 원할 때 생성됩니다. 변경 사항을 새 분기나 기존 분기에 커밋할 수 있습니다.

풀 요청을 생성한 후에는 브랜치에서 커밋을 푸시하여 기존 풀 요청에 추가할 수 있습니다.

끌어오기 요청을 만드는 방법

풀 요청을 생성하려면 파일을 생성하고 새 브랜치로 커밋해야 합니다. 이 주제의 앞부분에서 언급했듯이 git pull을 사용하기 위해 파일을 커밋하는 방법입니다. '옵션을 선택하세요. 이 커밋에 대한 새 브랜치를 생성하고 풀 요청을 시작합니다. '페이지 하단부터. 새 지점의 이름을 지정하십시오. 다음 옵션을 선택하세요. 새 파일 제안 페이지 하단에 있습니다. 아래 이미지를 고려하십시오.

힘내 풀

위 이미지에서는 필수 옵션을 선택하고 파일 이름을 다음과 같이 지정했습니다. PullRequest데모 . 새 파일을 제안하는 옵션을 선택하세요. 새 페이지가 열립니다. 옵션을 선택하세요 풀 리퀘스트 생성 . 아래 이미지를 고려하십시오.

힘내 풀

이제 끌어오기 요청이 생성됩니다. 사람들이 이 요청을 볼 수 있습니다. 병합된 풀 요청을 선택하여 이 요청을 다른 브랜치와 병합할 수 있습니다.