fetch와 pull

이경영·2022년 9월 21일
0

Git&Github

목록 보기
3/17

fetch와 pull의 차이

  • fetch : 원격 저장소의 최신 커밋을 로컬로 가져오기만 함, 보이지않는 branch로 어떤 내용이 바뀌었는지 보고만 싶을때 사용

  • pull : 원격 저장소의 최신 커밋을 로컬에 가져와 merge 또는 rebase, 원격에서 새로운 파일이 없으면 안받아오고 있으면 fetch + 옵션(merge, rebase)

    1. 원격에서 main 에 fetch : this 추가
    1. 원격 origin/main에 checkout : tigers.yaml이 바뀌었다고 나타남
    1. git switch main ( 로컬 main으로 바꿈 )
    1. 현재 main에서 git fetch 실행

      : 현재 살펴보고 싶은 경우
      - git checkout origin/main 으로 바꾸면 로컬에도 변화된 fetch:this 가 뜸

      - git switch main 으로 가서 git pull함. : fast-forward는 이후 섹션에서 배울것.
  • 메인에서 새로운 브랜치 만든다음. tiger.yaml에 내용 추가

  • git branch -a 새로운 브랜치 볼수있음

  • git checkout origin/new-branch : 새 브랜치를 확인만 해보고싶다

fetch한 내역 적용 전 살펴보기

  1. 원격의 main 브랜치에 커밋 추가
  • git checkout origin/main(원격의 main)으로 확인해보기
    ( switch 적용시 안됨 )

  1. 원격의 변경사항 fetch
  • git checkout origin/main으로 확인해보기
  • pull로 적용


** 원격의 새 브랜치 확인

git checkout origin/(브랜치명)
git switch -t origin/(브랜치명)

profile
꾸준히

0개의 댓글