Git 클론 업데이트
이 문서에서는 Git에서 복제된 리포지토리를 업데이트하기 위해 수행할 수 있는 단계를 간략하게 설명합니다.
GitHub에서 분기하고 로컬 시스템에 복제한 원격 리포지토리가 있다고 가정합니다. 복제된 리포지토리를 원본 원격 리포지토리로 업데이트하려면 어떻게 해야 합니까?
Git 클론 업데이트
우리는 이전에 아래 예에서 GitHub 공개 리포지토리에서 포크했습니다. 리포지토리를 개인 GitHub 계정에 복사한 후 리포지토리를 로컬 컴퓨터에 복제했습니다.
이제 복제본을 리모컨으로 업데이트하고 싶습니다. 어떻게 해야 할까요?
업스트림 리포지토리 설정부터 시작하겠습니다. 간단히 말해서 업스트림은 우리가 포크한 원본 저장소입니다.
원래 리포지토리로 돌아가서 리포지토리의 링크를 복사해야 합니다.
업스트림을 설정하기 위해 다음을 실행합니다.
$ git remote add upstream <URL>
완료되면 아래와 같이 이중 상세 플래그가 있는 git remote
명령을 사용하여 업스트림이 있는지 확인할 수 있습니다.
원본/중앙 리포지토리에 변경 사항이 있는 경우 git pull upstream
명령을 사용하여 로컬 리포지토리로 가져올 수 있습니다.
가져올 분기를 포함해야 합니다. 우리의 경우에는 마스터
라는 하나의 분기만 있습니다.
다른 분기가 있는 경우 명령에서 가져올 분기를 지정할 수 있습니다.
마스터
를 업데이트하려면 아래 명령을 실행합니다.
$ git pull upstream master
그러면 마스터
브랜치에 대한 변경 사항을 가져오고 병합합니다.
위와 같이 변경 사항이 있는지 여부를 Git이 알려줍니다.
마지막으로 변경 사항을 준비하고 커밋할 수 있습니다. 병합 충돌이 있는 경우 수동으로 충돌을 해결하고 변경 사항을 커밋해야 합니다.
주기는 여기서 끝나지 않습니다. GitHub에서 포크를 업데이트하는 것은 논리적입니다.
이는 커밋된 변경 사항을 푸시하여 수행됩니다. 아래 명령을 실행합니다.
$ git push origin master
이렇게 하면 포크와 클론이 원래 리포지토리와 함께 최신 상태로 유지됩니다.
결론
간단히 말해서 복제본에 대한 업스트림을 설정하여 중앙 리포지토리로 Git 복제본을 업데이트할 수 있으며, 그 후에 변경 사항을 로컬 리포지토리로 가져올 수 있습니다.
특히 공동 프로젝트에서 작업하는 경우 프로젝트에서 작업하려고 할 때마다 항상 복제본을 업데이트하는 것이 좋습니다. 이렇게 하면 다른 개발자와 동기화할 수 있습니다.
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관련 문장 - Git Pull
- Git Merge Origin/Master와 Git Pull의 차이점
- Git Pull 원본 분기가 마스터 분기를 덮어씁니다.
- Git Pull이 모든 것을 당기지 않음
- Git 풀 실행 취소
- GitHub에서 저장소 포크