이챙의 개발 log
git fetch pull 사용법, fetch pull 차이점 알아보기
﹒2021. 4. 19.
git 에서 변경사항 내용을 가져오고 병합하는 fetch,pull 에 대해서 알아보겠습니다
git fetch
원격저장소에 있는 변경사항들을 로컬저장소에 가져오기 전에 변경내용을 확인하고 싶은경우에 사용하는 명령어 입니다.
만약 제가 작업한 파일을 github에 올리고 퇴근을 했어요.
근데 다음날 누군가 제 파일에 수정을 했는지 안했는지 확인하고 싶을때!
로컬디렉토리로 변경한 내용을 가져오지 않고 변경한 내역들만 확인하는거죠.
그 명령어가 fetch 입니다.
어떻게 사용하는지 알아볼까요?
txt 파일을 만들어주었어요
git 원격저장소에서 빨간색으로 표시된곳을 클릭 후 수정내용을 추가해줍니다
fetch뒤에 원격 저장소 이름을 넣어줘요.
저는 원격저장소이름이 origin이라 origin으로 하였습니다
fetch를 하고 나면 해당 브랜치로 checkout 해주어야해요!
해당 명령어를 치면 fetch를 확인 할 수 있는 브랜치 내역들이 나옵니다.
origin/master 라고 알려주네요
git checkout origin/master 로 해당 브랜치로 들어갑시다
txt 파일을 열어보면 원격저장소에서 수정한 내용이 추가되었어요.
fetch로 가져온 내용은 로컬디렉토리엔 저장되지 않고 브랜치로 checkout 하여
변경된 내용들을 확인만 하는것 입니다.
git log로 fetch한 commit 내역도 확인 할 수 있습니다
그러면 누가 프로젝트에 commit을 했는지 안했는지 확인을 할수 있겠죠?
fetch는 원격저장소에서 파일을 병합하기 전에 병합을 할지 말지 확인을 할수 있는 명령어 입니다.
만약 제가 작업한 파일을 github에 올리고 퇴근을 했어요.
근데 다음날 누군가 제 파일에 수정을 했는지 안했는지 확인하고 싶을때!
로컬디렉토리로 변경한 내용을 가져오지 않고 변경한 내역들만 확인하는거죠.
그 명령어가 fetch 입니다.
어떻게 사용하는지 알아볼까요?
txt 파일을 만들어주었어요
git 원격저장소에서 빨간색으로 표시된곳을 클릭 후 수정내용을 추가해줍니다
git fetch 원격저장소 이름
fetch뒤에 원격 저장소 이름을 넣어줘요.
저는 원격저장소이름이 origin이라 origin으로 하였습니다
fetch를 하고 나면 해당 브랜치로 checkout 해주어야해요!
해당 명령어를 치면 fetch를 확인 할 수 있는 브랜치 내역들이 나옵니다.
origin/master 라고 알려주네요
git checkout origin/master 로 해당 브랜치로 들어갑시다
txt 파일을 열어보면 원격저장소에서 수정한 내용이 추가되었어요.
fetch로 가져온 내용은 로컬디렉토리엔 저장되지 않고 브랜치로 checkout 하여
변경된 내용들을 확인만 하는것 입니다.
git log로 fetch한 commit 내역도 확인 할 수 있습니다
그러면 누가 프로젝트에 commit을 했는지 안했는지 확인을 할수 있겠죠?
fetch는 원격저장소에서 파일을 병합하기 전에 병합을 할지 말지 확인을 할수 있는 명령어 입니다.
git pull
원격저장소에 있는 변경사항들을 로컬저장소로 가져와 합치는 명령어입니다.
fetch랑 다르게 로컬디렉로리에 변경내용을 병합합니다.
아까 fetch한 파일을 pull해 봅시다.
text.txt 에추가가 되었다고 알려주네요.
git log내역에도 변경된 commit이 추가되었습니다
fetch랑 다르게 로컬디렉로리에 변경내용을 병합합니다.
git pull
아까 fetch한 파일을 pull해 봅시다.
text.txt 에추가가 되었다고 알려주네요.
git log내역에도 변경된 commit이 추가되었습니다
git fetch vs git pull
둘다 원격저장소의 내용을 가져오는데 사용됩니다.
fetch는 가져온 변경내용을 로컬에 영향을 미치지 않으며, 병합하기전에 확인하는 용도로 사용하는 것이 좋습니다.
pull은 가져온 변경내용을 로컬에 병합합니다. 하지만 로컬에서 작업하다가 변경된 내용을 pull할 경우 충돌이 일어날 수 있습니다.
왠만해선 fetch후 pull을 로컬이 깨끗한 상태에서 사용하는게 좋습니다. fetch와 pull을 적절하게 사용합시다.
'git' 카테고리의 다른 글
git Conflict(충돌)는 왜 일어날까? 과정 알아보기 (0) | 2021.11.09 |
---|---|
[git] branch 란? 생성해서 사용법 익히자 (3) | 2021.03.11 |
git push 하기,github(깃허브)에 파일 올리는 방법 git add ,git commit ,git push 과정 (0) | 2020.09.01 |
git 버전관리와 흐름,작업 영역 workring directory , staging area , repository (0) | 2020.06.08 |
이챙(leechaeng)
프론트엔드 개발도 하고 뛰기도 하고