원격을 설정하여 리포지토리 업데이트
이 튜토리얼에서는 중앙 리포지토리에서 변경 사항이 발생할 때 포크를 업데이트할 수 있도록 중앙 리포지토리를 로컬 리포지토리에 대한 원격으로 설정하는 방법에 대해 설명합니다. 로컬 저장소를 편집하기 전에 항상 이 단계를 수행해야 합니다.
원격을 설정하여 리포지토리 업데이트
테이크아웃:
- 편집하기 전에 로컬 저장소를 업데이트하는 것의 중요성.
- 업스트림 원격(중앙 리포지토리)에서 로컬 리포지토리를 업데이트하는 방법은 무엇입니까?
fork
는 각 개발자가 GitHub 계정에 추가하는 중앙 저장소의 개별 복사본입니다. 다음 단계는 계정의 원격 저장소를 로컬 시스템에 복제하는 것입니다.
이제 파일에서 작업하고 변경 사항을 커밋하고 GitHub 계정의 포크로 푸시할 수 있습니다. 마지막 단계는 포크의 변경 사항으로 중앙 저장소를 업데이트하기 위해 Pull
요청을 완료하는 것입니다.
위는 다른 개발자와 공동 프로젝트를 수행할 때의 일반적인 워크플로입니다.
남은 것은 다른 개발자가 중앙 저장소에 푸시한 변경 사항으로 로컬 저장소를 업데이트하는 것입니다. 어떻게 해야 할까요?
업스트림 리모컨 설정
병합 충돌을 피하기 위해 편집하기 전에 중앙 저장소로 로컬 저장소를 업데이트하는 것이 중요합니다. 중앙 리포지토리를 로컬 리포지토리에 대한 업스트림 원격으로 설정해야 합니다.
이 단계를 따르세요.
-
중앙 저장소로 이동하여
복제 또는 다운로드
아이콘을 눌러 저장소 URL을 복사하십시오. -
디렉토리로 이동합니다.
$ cd ~/Documents/GitHub/DelftStack-participants
-
중앙 리포지토리를 로컬 리포지토리에 업스트림 리포지토리로 설정하려면 다음을 실행합니다.
$ git remote add upstream https://github.com/Delftstack/Delftscopetech-participants.git
-
업스트림으로 로컬 리포지토리를 업데이트하려면 아래 명령을 실행하세요.
$ git pull upstream master
master
를 수신자 분기로 표시했습니다.
예시:
$ git pull upstream master
remote: Counting objects: 21, done.
remote: Compressing objects: 100% (15/15), done.
remote: Total 21 (delta 14), reused 17 (delta 10), pack-reused 0
Unpacking objects: 100% (21/21), done.
From https://github.com/Delftstack/Delftscopetech-participants.git
74d9b7b..463e6f0 master -> origin/master
Auto-merging _posts/institute-materials/example.md
위의 출력은 로컬 리포지토리를 중앙 리포지토리와 동기화했음을 확인합니다. git status
명령을 실행하여 로컬 저장소의 상태를 확인할 수 있습니다.
git add
및 git commit
명령을 실행하여 변경 사항을 저장합니다.
이제 파일 편집을 시작하고 변경 사항을 커밋할 수 있습니다. 주기를 완료하려면 변경 사항을 GitHub 계정의 포크로 푸시해야 합니다.
$ git push origin master
중앙 원격 저장소로 작업할 때 이 루프를 사용해야 합니다.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn