오늘 Git 강의를 듣고 난 뒤 git fetch의 기능을 알게 되었다. 지금까지 git pull만 사용했는데 git fetch도 Git에서 중요한 명령어 중 하나인 것 같아 정리해보려 한다.
1. git pull과 git fetch의 차이점
1. git pull
리모트 레포지토리의 브랜치를 검토할 필요없이 바로 합치고 싶을 때 사용
2. git fetch
1) 리모트 레포지토리에서 가져온 브랜치의 내용을 머지하기 전에 점검해야 할 필요가 있을 때,
2) 리모트 레포지토리에 있는 브랜치의 내용과 내가 작성한 코드를 비교해서 잘못된 부분이 없는지 검토해야 할 때 사용
한 마디로 정리하면 git pull은 git fetch에 merge까지 해주는 커맨드이고 git fetch는 내용을 가져오기만 하고 merge는 되지 않는다.
2. git fetch 사용법
1. 원격 저장소에서 최신 변경사항 가져오기
git fetch <remote>
여기서 <remote>는 가져올 원격 저장소의 이름이다. 대게는 "origin"이라고 부르는 원격 저장소를 사용한다.
2. 로컬 master 브랜치와 원격 저장소의 master 브랜치 간의 차이 비교
git diff master origin/master
git fetch로 원격 저장소의 내용을 가져온 뒤 git diff를 사용해서 변경사항을 확인 할 수 있다.
3. 병합
git merge origin/master
브랜치를 병합한다. (이 경우 master브랜치에 있던 코드가 origin/master 브랜치에 병합된다.)
4. 잘못된 부분을 변경하고 커밋하고 푸쉬한다.
git add .
git commit -m "커밋메세지"
git push
'Git&Github' 카테고리의 다른 글
[Git] Git 파일의 네 가지 상태 ('Untracked', 'Unmodified', 'Modified', 'Staged') (0) | 2024.03.19 |
---|---|
[Git] 이전 커밋으로 되돌리기(git reset, git revert) (0) | 2024.03.18 |
[Git] merge 하는 법 (0) | 2023.10.16 |
[Git] Fast-Forward (병합 방법) (0) | 2023.10.13 |
[Git] 자주 쓰는 Git 명령어 정리 (0) | 2023.09.29 |