>기술 주변기기 >IT산업 >빠른 팁 : 명령 줄을 통해 github 포크 동기화

빠른 팁 : 명령 줄을 통해 github 포크 동기화

Christopher Nolan
Christopher Nolan원래의
2025-02-19 09:41:12529검색
github 포크 리포지토리를 동기화하고 포크 리포지토리가 원래 저장소의 최신 변경 사항과 일치하는지 확인하는 것이 중요합니다. 이는 원래 저장소에서 로컬 저장소로의 변경 사항을 가져 와서 포크 리포지토리로 밀어 넣어 수행 할 수 있습니다.

포크 리포지토리를 업데이트하는 프로세스에는 다음이 포함됩니다. 저장소 포크, 포크 리포지토리 복제, 원래 저장소에 연결, 원래 저장소에서 변경 사항을 당기고, 변경 사항을 포크 리포지토리로 밀어 넣습니다. 이 프로세스는 저장소를 포기하고 로컬 컴퓨터의 포크 리포지토리를 복제했다고 가정합니다.

포크 리포지토리를 다룰 때 포크 리포지토리 또는 로컬 리포지토리의 주요 지점에 직접 변경을 커밋하지 않는 것이 가장 좋습니다. 이 분기는 원래 저장소에서만 업데이트 코드를 저장하는 데 사용해야합니다. 모든 변경 사항은 새로운 기능 또는 오류 분기에서 이루어져야하며 포크 리포지토리에서 동일한 이름을 가진 분기로 밀어야합니다.

포크 리포지토리 업데이트의 개념을 이해하려면 먼저 이것이 필요한 이유를 이해해야합니다.

조직은 각 잠재적 기여자에게 기본 저장소에 대한 쓰기 권한을 부여 할 수 없으므로 대중은 원래 저장소 만 볼 수 있습니다. 포크는 사용자가 만들 수있는 원래 저장소의 사본입니다. 사용자는 자신의 포크에 대한 권한을 읽고 씁니다.

일반적으로 프로그래밍은 GitHub 인터페이스에 직접가 아니라 로컬 컴퓨터 (또는 가상 머신)에서 수행되므로 포크 리포지토리의 클론이 일반적으로 생성됩니다. Quick Tip: Sync a GitHub Fork via the Command Line 기고자가 로컬 복제본으로 변경을 제출하면 GitHub의 포크 리포지토리로 밀어야합니다 (이는 쓰기 권한으로 인해 가능합니다). 그런 다음 포크 리포지토리에서 원래 저장소로의 풀 요청을 작성하십시오.

포크 리포지토리를 최신 상태로 유지하십시오 원래 저장소가 다른 사람의 코드로 업데이트되면 (포크가 생성 된 후),이 새로운 커밋은 포크 리포지토리에 자동으로 나타나지 않습니다. 이러한 변경 사항은 먼저 로컬 리포지토리로 다운로드하여 병합 된 다음 포크 리포지토리로 밀어 넣어야합니다.

역사적 이유로, 로컬 리포지토리에서, 우리는 원래 저장소 의 원격 저장소와 포크 리포지토리 를 지명했습니다.

이상적으로, 당신은 포크 리포지토리 또는 로컬 리포지토리의 메인 브랜치에 직접 커밋해서는 안됩니다. 이 분기는 에서 업데이트 코드를 저장하는 데만 사용해야합니다. 모든 변경 사항은 새로운 기능 또는 오류 분기에서 이루어져야하며 포크 리포지토리에서 동일한 이름을 가진 분기로 밀어야합니다.

따라서 다음 단계는 원래 저장소의 최신 커밋으로 포킹 저장소를 업데이트하는 데 도움이됩니다.

의 메인 브랜치에서 로컬 저장소의 메인 브랜치를 당깁니다.
로컬 저장소의 메인 브랜치에서 포크 리포지토리의 메인 브랜치로 밀어 넣습니다.

이 단계는 저장소를 포크하고 로컬 컴퓨터의 포크 리포지토리를 복제했다고 가정합니다.

데모를 위해, 우리는 Github에서 e-cidadania의 저장소를 사용할 것입니다.

1 단계 : 창고를 포크 저장소를 포크하려면 포크 버튼 (스크린 샷의 오른쪽 상단)을 클릭해야합니다.

Quick Tip: Sync a GitHub Fork via the Command Line 2 단계 : 포크 리포지토리를 복제하십시오 포크 리포지토리를 복제하려면 먼저 드롭 다운 메뉴에서 프로토콜을 선택하고 (아래 스크린 샷과 같이) 링크를 복사해야합니다. 이 데모에서는 SSH 프로토콜을 선택합니다 :

터미널을 열고 다음 명령을 실행하십시오

3 단계 : 원래 리포지토리 링크 그런 다음 원래 저장소에서 변경 사항을 가져 오려면 로컬 저장소를 원래 저장소에 연결해야합니다. 이것은 원격 저장소를 추가하여 수행됩니다. 먼저 원래 저장소에서 SSH 링크를 복사하고 다음 명령을 실행하여 원격 저장소를 추가하십시오.

원격 저장소가 추가되었는지 확인하려면 다음 명령을 실행하여 원격 저장소 목록을 확인하십시오. Quick Tip: Sync a GitHub Fork via the Command Line 출력은 다음과 같아야합니다

4 단계 : (원래 저장소)에서 변경 사항을 당기십시오 원래 저장소의 메인 브랜치에 새로운 커밋이 있고 포크 리포지토리에 커밋이 없으면 포크 리포지토리의 페이지에 GitHub 메시지를 받게됩니다. 스크린 샷에서 "이 지점이 Cidadania : Mas

이 변경 사항을 로컬 저장소로 가져 오려면 다음 명령을 실행하십시오.
<code class="language-bash">git clone git@github.com:sdaityari/e-cidadania.git</code>
이 명령은

원격 저장소에서 마스터 브랜치를 업데이트합니다.

5 단계 : (포크 리포지토리) 로 변경됩니다 원래 저장소에서 포크 저장소 로이 업데이트를 푸시하려면 다음 명령을 실행하십시오.

변경 사항이 업데이트되었는지 확인하려면 GitHub의 포크 리포지토리 페이지를 다시 방문하십시오! upstream

<code class="language-bash">git remote add upstream git@github.com:cidadania/e-cidadania.git</code>
메시지 "이 지점은 Cidadania : Master"와 일치합니다. Master는 포크 리포지토리에 추가 된 메인 브랜치가 변경되었음을 나타냅니다.

FAQS (FAQS)는 명령 줄 를 통해 GitHub 포크 리포지토리 동기화에 동기화됩니다. (FAQ 부품은 너무 길고 의사 원리 목표와 일치하지 않기 때문에 여기서 생략됩니다. FAQ 부품은 필요에 따라 재구성 및 다시 작성할 수 있지만 정보가 완료되고 원본을 보장해야합니다. 의도는 변경되지 않았습니다.)

<code class="language-bash">git remote -v</code>

위 내용은 빠른 팁 : 명령 줄을 통해 github 포크 동기화의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.