원격 저장소에서 가져오기

Git 중급

George Boorman

Curriculum Manager, DataCamp

원격 vs. 로컬

원격 브랜치가 더 많은 파일과 하위 디렉터리를 가진 로컬 및 원격 브랜치

Git 중급

Git 프로젝트 협업

다섯 개 로컬 브랜치와 원격 브랜치 간 데이터 동기화

Git 중급

원격에서 fetch 하기

  • origin 원격에서 fetch
git fetch origin
  • 모든 원격 브랜치 가져오기

  • 원격에만 있던 브랜치를 로컬에 새로 만들 수 있음

  • 원격 내용을 로컬에 병합하지는 않음

Git 중급

원격 브랜치 fetch

  • origin 원격의 main 브랜치만 fetch
git fetch origin main
From https://github.com/datacamp/project
 * branch                main     -> FETCH_HEAD
Git 중급

콘텐츠 동기화

  • origin 원격의 기본 브랜치(main)를 현재 로컬 브랜치에 병합
git merge origin
Updating 9dcf4e5..887da2d
Fast-forward
 tests/tests.py | 13 +++++++++++++
 README.md     | 10 ++++++++++
 2 files changed, 23 insertions (+)
Git 중급

원격에서 pull 하기

  • 로컬-원격 동기화는 일반적입니다.
  • Git이 이 과정을 단순화합니다!

  • 원격 기본 브랜치(main)를 현재 로컬 브랜치로 가져와 병합

git pull origin
Git 중급

원격 브랜치 pull

  • origin 원격의 dev 브랜치에서 pull
git pull origin dev
  • 여전히 현재 위치한 로컬 브랜치에 병합합니다!
Git 중급

git pull 출력

From https://github.com/datacamp/project
 * branch                dev     -> FETCH_HEAD
Updating 9dcf4e5..887da2d
Fast-forward
 tests/tests.py | 13 +++++++++++++
 README.md     | 10 ++++++++++
 2 files changed, 23 insertions (+)
Git 중급

주의 사항

git pull origin
Updating 9dcf4e5..887da2d
error: Your local changes to the following files would be overwritten by merge:
       README.md
Please commit your changes or stash them before you merge.
Aborting
  • remote에서 pull 하기 전 로컬 변경을 저장해야 합니다.
Git 중급

Passons à la pratique !

Git 중급

Preparing Video For Download...