从远程拉取

Git 中级

George Boorman

Curriculum Manager, DataCamp

远程 vs 本地

本地与远程分支:远程分支包含更多文件和子目录

Git 中级

协作 Git 项目

数据在五个本地分支与远程分支间同步

Git 中级

从远程获取(fetch)

  • origin 远程获取
git fetch origin
  • 获取所有远程分支

  • 若仅在 remote 存在,可能会创建新的本地分支

  • 不会将远程内容合并到本地仓库

Git 中级

获取远程分支

  • 仅从 origin 远程的 main 分支获取
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 中级

从远程拉取

  • 本地与远程同步是常见流程
  • Git 为此提供便捷方法!

  • 从远程默认分支(main)获取并合并到当前本地分支

git pull origin
Git 中级

拉取远程分支

  • origin 远程的 dev 分支拉取
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 拉取前务必先保存本地更改
Git 中级

Passons à la pratique !

Git 中级

Preparing Video For Download...