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 fetch
와 git 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 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