整合远程的改动
开发团队的其他成员在你们共同的远程仓库上共享了他的改动,在这些改动被整合到你的本地副本之前,你需要首先要检查一下这些改动:
$ 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 分支中,也就是你的工作副本。