# 整合遠程的改動
開發團隊的其他成員在你們共同的遠程倉庫上共享了他的改動,在這些改動被整合到你的本地副本之前,你需要首先要檢查一下這些改動:
```
$ git fetch origin
$ git log origin/master
```
##### 注釋
因為在大部分的項目中你都會擁有一個名為 “origin” 的遠程鏈接,所以我們也將在本書中使用這個遠程鏈接的名稱作為例子。
現在使用 “git log” 命令來查看最近在 “origin” 的 “master” 分支上所有改動。
如果你決定要整合這些改動到你的本地副本中來, 你就可以使用 “git pull” 命名來完成這個操作:
```
$ git pull
```
這個命令將會從遠程分支下載所有的新的提交到你的本地副本中來。它實際上就是一個 “抓取(fetch)” 命令(下載數據) 和 一個 “ 合并(merge)” 命令(整合那些下載的數據到你的本地副本)的組合。
和 “git push” 命令一樣,如果你本地的 HEAD 分支還沒有創建任何一個 “跟蹤” 鏈接,你就必須告訴 Git,你要從哪一個遠程倉庫上的哪一分支中抓取數據(例如 “git pull origin master”)。如果已經存在了一個鏈接,只需要簡單鍵入 “git pull” 就足夠了.
整合的目標并不基于存在什么樣的跟蹤鏈接,它總是會被整合到你的本地 HEAD 分支中,也就是你的工作副本。
- Learn Version Control with Git 中文版
- 前言
- Part 1 - 基礎知識
- 什么是版本控制?
- 為什么要使用版本控制系統?
- 準備工作
- 版本控制的基本工作流程
- 從一個未被納入版本控制的項目開始
- 從一個已被納入版本控制的項目開始
- 工作在你的項目上
- Part 2 - 分支與合并
- 分支可以改變你的生命
- 在分支上工作
- 暫時保存更改
- 切換一個本地分支
- 合并改動
- 分支的工作流程
- Part 3 - 遠程倉庫
- 關于遠程倉庫
- 連接一個遠程倉庫
- 查看遠程數據
- 整合遠程的改動
- 發布一個本地分支
- 刪除分支
- Part 4 - 高級應用
- 撤銷操作
- 用 diff 來檢查改動
- 處理合并沖突
- Rebase 代替合并
- 子模塊
- git-flow 的工作流程
- 使用 SSH 公鑰驗證
- Part 5 - 工具與服務
- 桌面應用程序
- 比較和整合工具
- 代碼托管服務
- 更多學習資源
- 附錄
- 版本控制的最佳實踐
- 命令 101
- 從 Subversion 過渡到 Git
- 為什么選擇 Git