Git의 원격에서 로컬 분기 업데이트

Abdul Jabbar 2023년6월20일
  1. Git의 원격 브랜치
  2. Git에서 기능 분기 업데이트
Git의 원격에서 로컬 분기 업데이트

Git은 개발자와 개발 팀을 위한 인기 있고 잘 알려진 플랫폼입니다. Git은 타사에 비해 고유한 기능이 많기 때문에 작업이 중요하다고 말할 수 있습니다.

개발자의 경우 Git 리포지토리 및 각각의 풀 및 푸시 기능 등과 같은 기능을 처리하는 방법을 아는 것이 중요합니다.

우리는 Git으로 작업하면서 현재 팀워크를 최신 상태로 유지하기 위해 원격 브랜치에서 로컬 브랜치를 업데이트해야 하는 다양한 상황에 직면했습니다.

Git의 원격 브랜치

이 주제에 들어가기 전에 원격 분기에 대해 어느 정도 알아야 합니다. 원격 브랜치는 원격 저장소에 있는 브랜치라고 하며 몇 가지 Git 명령으로 액세스할 수 있습니다.

원격 추적 분기는 원격 분기를 추적하는 로컬 저장소의 분기입니다. 모든 팀원이 최신 로컬 브랜치를 가져오고 유지할 수 있도록 각 팀원이 작업을 커밋하는 브랜치입니다.

Git에서 기능 분기 업데이트

기능(로컬 브랜치)이 아직 최신 상태가 아니며 이제 로컬 기능 브랜치가 최신 업데이트에서 업데이트되도록 마스터(원격) 브랜치에서 변경 사항을 가져와야 한다고 가정해 보겠습니다.

먼저 마스터 브랜치를 업데이트합니다. 이를 위해 로컬 프로젝트로 이동하여 마스터 브랜치에 병합하려는 브랜치를 확인합니다.

다음 명령을 실행할 것입니다.

$ git checkout master

원격 저장소에서 분기와 해당 커밋을 가져와서 원격 분기를 가져옵니다. -p 전체 형식 옵션은 --prune이며 원격에 없는 원격 추적 참조를 삭제하는 데 사용됩니다.

마스터에 대한 커밋은 remotes/master/original 로컬 브랜치에 보존됩니다.

$ git fetch -p origin

이제 오리진에서 원하는 변경 사항을 로컬 브랜치로 병합합니다. master 분기는 로컬 변경 사항을 잃지 않고 원격 저장소와 동기화됩니다.

원격 분기를 로컬에 병합하기 위해 다음 명령을 실행합니다.

$ git merge origin/master

로컬 마스터 분기의 일부 변경 사항을 원격 오리진/마스터 분기에서 사용할 수 없는 경우 여기에서 git pull을 사용하여 최신 변경 사항을 가져옵니다.

git pull 명령은 병합을 적용하고 이러한 변경 사항을 결합하는 병합 커밋을 빌드합니다.

$ git pull

병합하려는 분기를 확인합니다.

$ git checkout <feature-branch>

이제 마스터 분기를 로컬 기능 분기로 병합하여 팀의 최신 변경 사항으로 업데이트할 것입니다.

$ git merge master

이 방법은 로컬 기능 분기만 업데이트합니다. 원격 브랜치에서 업데이트하기 위해 변경 사항을 푸시한 다음 업데이트된 모든 로컬 변경 사항을 원격 브랜치로 푸시합니다.

$ git push origin <feature-branch>
작가: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

관련 문장 - Git Update