Git fetch和git pull的区别


Git中从远程的分支获取最新的版本到本地有这样2个命令:

1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge


操作方法如下:

 build_001$git branch 
  develop_wanghai
* master

#把服务器originmaster分支 下载到本地的tmp_branch分支里;
git fetch origin master:tmp_branch

查看当前分支何两个分支的差异点;
git diff tmp_branch

tmp_branch 分支的commit 合并到 当前master分支;
git merge tmp_branch

=================

2. git pull:相当于是从远程获取最新版本并merge到本地

git pull origin master

上述命令其实相当于git fetch 和 git merge
在实际使用中,git fetch更安全一些;
因为在merge前,我们可以查看更新情况,然后再决定是否合并;





posted @ 2017-03-29 16:34  点点爱梦  阅读(140)  评论(0编辑  收藏  举报