티스토리 뷰
오늘 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 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Git
- tanstackquery
- 코드잇 스프린트
- Target
- javascript
- 취업까지달린다
- 프론트엔드
- react
- GitHub
- 리액트
- map
- 객체
- html
- arguments
- Next.js
- currentTarget
- 제어 컴포넌트
- hydrationboundary
- 비제어 컴포넌트
- 배열
- 동기
- 코드잇스프린트
- 비동기
- js
- innerhtml
- 중급 프로젝트
- 유사배열객체
- 스프린트프론트엔드6기
- CSS
- rest parameter
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함