Git에서 최신 버전의 코드 가져오기

Abdul Jabbar 2023년1월30일
  1. 로컬 변경 사항에 신경 쓰지 않을 때 최신 버전의 코드 받기
  2. 로컬 변경 사항이 중요할 때 최신 버전의 코드 받기
Git에서 최신 버전의 코드 가져오기

Git은 특히 팀으로 작업할 때 개발자가 매일 사용하는 소프트웨어입니다. 소프트웨어 산업에서 중요한 역할을 합니다. 이 버전 제어 도구는 개발자에게 분담된 작업에 따라 다양한 유형의 작업을 수행하는 광범위한 명령을 제공합니다.

이 기사에서는 다양한 Git 명령을 통해 최신 코드 버전을 얻는 방법을 설명합니다. 두 가지 다른 방법을 통해 로컬 리포지토리의 리포지토리에서 최신 버전 코드를 업데이트할 수 있습니다.

로컬 변경 사항에 신경 쓰지 않을 때 최신 버전의 코드 받기

로컬 변경이 문제가 되지 않으면 다음과 같이 세 가지 방법으로 코드를 업데이트할 수 있습니다.

1 단계

먼저 다음 Git 명령을 사용하여 git fetch ​​명령을 통해 최신 코드를 가져옵니다.

git fetch origin

이 명령은 업데이트된 분기를 표시합니다. git fetch ​​명령은 다른 저장소의 전체 분기 구조에 대한 액세스를 제공합니다.

가져오기는 커밋을 로컬 저장소와 결합하기 전에 확인하는 가장 안전한 방법으로 간주됩니다.

그런 다음 git reset 명령을 통해 코드를 재설정하고 --hard origin 플래그를 계속 사용합니다.

git reset --hard origin/[tag/branch/commit-id usually: master]

이 명령은 모든 단계적 및 단계적 변경 사항을 제거하는 데 사용됩니다. 또한 현재 로컬 분기의 모든 것을 무시하고 원격 저장소의 origin/master와 동일하게 만듭니다.

2 단계

이 절차에서는 아래에 언급된 명령을 통해 전체 폴더를 삭제합니다.

rm -rf [project_folder]

이 명령은 나중에 새로 사용할 수 있도록 Git 리포지토리에서 전체 폴더를 재귀적으로 삭제합니다.

그 후 아래에 언급된 명령을 사용하여 git clone 명령을 통해 저장소를 복제합니다.

git clone [remote_repo]

git clone을 실행하면 모든 것이 원격 저장소에 복사되더라도 프로젝트 히스토리에 대한 모든 파일의 모든 버전이 복제됩니다.

3단계

지금 언급하는 방법은 훨씬 더 파괴적이므로 위에서 논의한 대로 절차 2 또는 1을 고수하는 것이 좋습니다.

git reset --hard HEAD

위의 명령은 커밋되지 않고 여전히 로컬 변경의 스테이징 영역에 있는 모든 변경 사항을 throw합니다. 이제 다음 명령을 사용하여 작업 트리를 정리합니다.

git clean -xffd

위의 명령은 작업 트리를 기본 상태로 정리합니다.

git pull

이 명령은 원격 저장소에서 업데이트를 가져옵니다. git fetchgit merge의 조합입니다.

원격 리포지토리에서 업데이트를 가져와 가능한 한 빨리 로컬에서 최신 변경 사항을 실행하고 로컬 분기를 업데이트합니다.

로컬 변경 사항이 중요할 때 최신 버전의 코드 받기

1 단계

다음 명령을 실행하면 때때로 충돌이 매우 위험하고 해결하는 데 시간이 걸리기 때문에 새 온라인 버전과 충돌하지 않습니다.

git fetch origin
git status

언급된 명령의 출력은 다음과 같습니다.

Your current branch is much behind 'origin/master' by only 1 commit and can be fast-forwarded.

위의 출력이 나오면 git pull 명령을 실행합니다. 또한 최신 버전의 저장소가 제공됩니다.

git pull

2 단계

이 명령을 실행하면 새로운 온라인 버전과 충돌하게 됩니다.

git fetch origin
git status

이러한 명령은 다음과 같이 보고합니다.

error: Local changes to the files given must be overwritten with the help of merge:
    file_name
Changes should be committed or stashed before merging.
Aborting

이제 다음과 같이 아래에 언급된 명령을 통해 로컬 변경 사항을 커밋합니다.

git add .
git commit -m 'Commit msg'

그 후에는 작동하지 않는 변경 사항을 얻으려고 노력할 것입니다.

git pull

git pull은 다음과 같은 내용을 보고합니다.

Here pull can not be applied because you have unmerged files.
use 'git commit -a'.

이 오류가 발생한 후 충돌 파일을 열고 다음 명령을 실행하여 발생한 충돌을 수정하려고 시도합니다.

git add .
git commit -m 'Fix conflicts'
git pull

이러한 명령의 출력은 다음과 같습니다.

Already up-to-date.
작가: 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 Repository