上一节中,项目组员,小张已经把自己的本地库的内容推送到了远程库github。
本节项目负责人张小龙,准备把远程库的内容拉取到他的本地。然后检查无误后把远程库合并到他的本地开发中。
可以看到,拉取之前文件里面的内容是wechat 0.1 version
当然,拉取(fetch)或(pull)都从远程来读文件,所以这里是不需要登录操作的。
当然我们这里拉取的文件其实并不会更改本地工作区。如下。
怎么查看拉取的工作区?
这里我们是要切换一下用户
可以看到,作为项目经理张小龙,此时切换到远程库的mster分支上。然后再查看。可以看到项目组员,小张的更改了。
总结:
拉取命令
git fetch [远程库别名] [远程库分支]
本地合并远程库内容
git merge [远程库别名/远程库分支]
当然上面这两步可以用一个操作pull来统一完成
git pull
命令的作用是:取回远程主机某个分支的更新,再与本地的指定分支合并,它的完整格式稍稍有点复杂。
git pull [<options>] [<repository> [<refspec>…]]
git pull <远程主机名> <远程分支名>:<本地分支名>
比如,要取回origin
主机的next
分支,与本地的master
分支合并,需要写成下面这样
git pull origin next:master
如果远程分支(next
)要与当前分支合并,则冒号后面的部分可以省略。上面命令可以简写为:
git pull origin next
这里我们再让小张,修改wechat到0.3版本。然后项目经理张小龙使用pull来拉回本地看一下效果。
首先,小张修改到。0.3版本,然后执行推送到远程库。
接下来我们使用项目经理张小龙的git工作目录,把远程仓库拉取到本地并合并。
什么时候使用git pull [远程主机名] [远程分支名] [本地分支名]
修改比较简单,确定不会产生合并冲突的时候。
什么时候使用git fetch [远程主机名] [远程分子名],git merge [远程库名/远程分支名] [本地分支]
远程仓库的修改可能和本地仓库产生冲突的时候,可以先把远程仓库的放到本地。经过对比之类后,再进行合并(也要解决冲突)。