SCM/Git
[Git & GitHub 10] git fetch, git pull(git fetch + git merge)
ride-dev
2024. 5. 17. 18:05
git fetch, git pull 두 명령어 모두 remote의 변경사항을 local로 가져옵니다.
git fetch <remote> [<branch>]
git fetch origin
git fetch 명령어를 사용하여 원격 저장소에서 변경사항을 가져옵니다.
(사용자의 작업과 통합되지 않습니다)
브랜치 이름을 매개변수로 넣어 특정 브랜치만 fetch하도록 할 수 있습니다.
git fetch origin branch1
git fetch 명령어를 사용하여 remote branch를 local에 생성할 수 있습니다.
git fetch
git pull <remote> <branch>
(main)$ git pull origin main
git pull 명령어를 사용하여 원격 저장소에서 변경사항을 가져오고, HEAD 브랜치를 업데이트합니다.
사용자의 워킹 디렉토리를 업데이트합니다.
(사용자의 작업과 통합합니다)
git pull 명령어는 실행 위치가 중요합니다.
사용자가 main 브랜치에 있다면,
1. origin main의 변경사항을 local로 가져오고
2-1. 병합합니다.
2-2. 충돌이 있어나면 일반적인 충돌 해결 방법과 동일하게 해결합니다.
git pull 명령어의 매개변수를 입력하지 않고 사용하면,
local 브랜치의 업스트림을 origin으로 설정하고 pull합니다.
git pull
728x90