git fetch 的简单用法:更新远程代码到本地仓库

方式一

1. 查看远程仓库
$ git remote -v
eoecn https://github.com/eoecn/android-app.git (fetch)
eoecn https://github.com/eoecn/android-app.git (push)
origin https://github.com/com360/android-app.git (fetch)
origin https://github.com/com360/android-app.git (push)

从上面的结果可以看出,远程仓库有两个,一个是eoecn,一个是origin

2 ,从远程获取最新版本到本地
$ git fetch origin masterFrom https://github.com/com360/android-app 
* branch master -> FETCH_HEAD

$ git fetch origin master 这句的意思是:从远程的origin仓库的master分支下载代码到本地的origin master

3. 比较本地的仓库和远程参考的区别
$ git log -p master.. origin/master
4. 把远程下载下来的代码合并到本地仓库,远程的和本地的合并
$ git merge origin/master

方式二

1.查看远程分支,和上面的第一步相同
2. 从远程获取最新版本到本地
$ git fetch origin master:tempFrom https://github.com/com360/android-app 
* [new branch] master -> temp

git fetch origin master:temp 这句命令的意思是:从远程的origin仓库的master分支下载到本地并新建一个分支temp

  1. 比较本地的仓库和远程参考的区别
$ git diff temp

命令的意思是:比较master分支和temp分支的不同

4. 合并temp分支到master分支
$ git merge temp
5.如果不想要temp分支了,可以删除此分支
$ git branch -d temp

如果该分支没有合并到主分支会报错,可以用以下命令强制删除git branch -D <分支名>
总结:方式二更好理解,更安全,对于pull也可以更新代码到本地,相当于fetch+merge,多人写作的话不够安全。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 12,765评论 1 26
  • [熊猫和竹的对话-寫給成宗] 雖然我是國寶,全世界都喜欢 比利時还给我修了豪華的行宫 但这些是人類强加给我的光環 ...
    独行彡阅读 1,904评论 0 0
  • 我怎么如此幸运,施鸣姐告诉我,要好好地认可自己的灵魂 发现自己对于自己的灵魂特别地陌生,只能知道有灵魂可以区分武立...
    阮博杰阅读 1,202评论 0 1
  • 文/冰焰free 躺在床上,从窗帘露出的缝隙里,瞥见远处亮起的一盏盏灯,心里突然涌出一阵说不清道不明的感觉。 那种...
    冰焰free阅读 3,437评论 0 1
  • 来到这个世界 旁人拥抱、亲吻我们 却 无法拥抱、亲吻自己 看不到 触摸不到 固执的认为 自己 在前方 在未来 于是...
    小廖111阅读 689评论 0 0