從遠端拉取

Git 中級

George Boorman

Curriculum Manager, DataCamp

遠端 vs. 本地

本地與遠端分支,遠端分支有更多檔案與子目錄

Git 中級

協作開發 Git 專案

在五個本地分支與遠端分支之間同步資料

Git 中級

從遠端抓取(fetch)

  • origin 遠端抓取
git fetch origin
  • 抓取所有遠端分支

  • 若只在「遠端」存在,可能會建立新的本地分支

  • 不會把遠端內容合併進本地版本庫

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 中級

從遠端拉取(pull)

  • 本地與遠端同步是常見流程
  • 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
  • 在從「遠端」拉取前,先把本地變更儲存起來很重要
Git 中級

一起來練習吧!

Git 中級

Preparing Video For Download...