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)
su@SUCHANGLI /e/eoe_client/android-app (master)

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

2 ,从远程获取最新版本到本地

$ git fetch origin master
From https://github.com/com360/android-app* branch            master     -> FETCH_HEAD
su@SUCHANGLI /e/eoe_client/android-app (master)

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

3. 比较本地的仓库和远程参考的区别

$ git log -p master.. origin/master
su@SUCHANGLI /e/eoe_client/android-app (master)

因为我的本地仓库和远程仓库代码相同所以没有其他任何信息

4. 把远程下载下来的代码合并到本地仓库,远程的和本地的合并

$ git merge origin/master
Already up-to-date.
su@SUCHANGLI /e/eoe_client/android-app (master)

我的本地参考代码和远程代码相同,所以是Already up-to-date

以上的方式有点不好理解,大家可以使用下面的方式,并且很安全

方式二 (远程代码下载到本地新建分支;对比区别后在合并)

1.查看远程分支,和上面的第一步相同
2. 从远程获取最新版本到本地

$ git fetch origin master:temp
From https://github.com/com360/android-app* [new branch]      master     -> temp
su@SUCHANGLI /e/eoe_client/android-app (master)

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

  1. 比较本地的仓库和远程参考的区别
$ git diff temp
su@SUCHANGLI /e/eoe_client/android-app (master)

命令的意思是:比较master分支和temp分支的不同
由于我的没有区别就没有显示其他信息

4. 合并temp分支到master分支

$ git merge temp
Already up-to-date.
su@SUCHANGLI /e/eoe_client/android-app (master)

由于没有区别,所以显示Already up-to-date.
合并的时候可能会出现冲突,有时间了再把如何处理冲突写一篇博客补充上。

5.如果不想要temp分支了,可以删除此分支

$ git branch -d temp
Deleted branch temp (was d6d48cc).
su@SUCHANGLI /e/eoe_client/android-app (master)

如果该分支没有合并到主分支会报错,可以用以下命令强制删除git branch -D <分支名>

总结:方式二更好理解,更安全,对于pull也可以更新代码到本地,相当于fetch+merge,多人写作的话不够安全。
如有错误请指正

其实生活很美好,指示你想的太多了。没有,不会,有差距很正常,因为我不会

作者:yichen_china
链接:https://www.jianshu.com/p/e07f108562b0
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

git 更新远程代码到本地仓库相关推荐

  1. git更新远程代码到本地仓库的命令

    方式一 (远程代码下载到本地新建分支:对比区别后在合并) 查看远程分支 git remote -v $ git remote -v origin https://github.com/shangshe ...

  2. git之branch分支增删改查、切换、更新远程代码到本地仓库

    目录 0.环境 1.branch创建并推送到远程 2.branch删除 3.branch重命名 4.branch查询 5.branch切换 6.更新远程branch到本地仓库 参考 0.环境 wind ...

  3. fetch整个仓库 github_git fetch 的简单用法:更新远程代码到本地仓库

    方式一 1. 查看远程仓库 1 2 3 4 5 6 $ git remote -v eoecn https://github.com/eoecn/android-app.git (fetch) eoe ...

  4. feach同步 git_git fetch 更新远程代码到本地仓库

    理解 fetch 的关键, 是理解 FETCH_HEAD,FETCH_HEAD指的是: 某个branch在服务器上的最新状态'.这个列表保存在 .Git/FETCH_HEAD 文件中, 其中每一行对应 ...

  5. gitee 从 拉取新分支到本地_git fetch 的简单用法:更新远程代码到本地仓库

    Git中从远程的分支获取最新的版本到本地方式如下, 如何更新下载到代码到本地,请参阅ice的博客基于Github参与eoe的开源项目指南 方式一 1. 查看远程仓库 1 2 3 4 5 6 $ git ...

  6. git更新远程分支到本地

    场景:git远程新建分支,在本地开发工具中(如vscode)切换远程新建的分支时,提示不存在当前分支,如下图: 1.此时需要同步下远程的分支,采用如下命令: git branch -r | grep ...

  7. Git更新远程仓库代码到本地仓库办法

    Git更新远程仓库代码到本地仓库办法 1. 需求 2. 查看远程分支 git remote -v 3. 从远程获取最新版本到本地 git fetch origin master:temp 4. 比较本 ...

  8. Git建立远程代码仓库和本地代码仓库

    Git建立远程代码仓库和本地代码仓库 使用Git管理代码,需要有两个仓库.一个是远程代码仓库,一个是本地代码仓库. 远程仓库是用来托管代码的平台,比如说Github,GitLab,Gerrit,码云G ...

  9. 【git】阿里云上传代码到github附SSH-KEY免密码上传更新github代码到本地

    远程连接阿里云服务器,确保安全组内ssh端口打开(如果更改ssh连接端口的话),按照下面代码依次敲 root用户下登录 [root@iz2ze8w7169ei61c5c1il5z /]cd ~ [ro ...

最新文章

  1. FUSE——用户空间文件系统
  2. word 转html utf8 在线_pdf转word在线转换器:办公必备工具安利!
  3. 记一次吐血的ping: unknown host
  4. 女人,向《奋斗》中的夏琳米莱们学习什么
  5. mysql5.7.14安装版_MySql5.7.14安装教程详解(解压版)_MySQL
  6. 三相滤波器怎么接线_数字滤波器设计的一般套路
  7. vue-cli禁用eslint的方式
  8. DeepMind背后的人工智能:深度学习原理初探
  9. Arduino IDE下载安装ESP8266/32慢的解决办法
  10. linux u盘 引导修复工具下载,全能u盘恢复工具
  11. QT中编译错误:-1: error: skipping incompatible D:\
  12. 为资产分类定义折旧范围_SAP FICO-AA资产知识要点.doc
  13. 银行卡卡号识别(照片)python
  14. Google确认Chrome存在严重漏洞,向20亿用户发出警告:你们需立即更新浏览器
  15. 计算机网络到底讲了些什么
  16. 2000-2020上市公司全要素生产率LP方法含原始数据和Stata代码
  17. java获取网卡的mac地址
  18. 图片水平垂直居中的几种方法总结
  19. 深圳IT培训机构,曝光
  20. MySQL开发规范[转自网络]

热门文章

  1. OBD和WWH-OBD接口的外部测试设备的需求
  2. node_modules\node-sass: Command failed.错误解决
  3. 学会这几招,让你的项目顺利通过验收
  4. JDK原生的动态代理和CGLIB动态代理的实现
  5. 【Altium Designer 19】怎么改单位为公制
  6. 图像整合到文件中_整合图像和表格数据以进行深度学习
  7. 磁性聚苯乙烯纳米微球负载1-Me-AZADO/双硫腙接枝聚苯乙烯微球/氨基酸聚苯乙烯树脂微球的合成与表征
  8. 【AIS学习】01:介绍
  9. 收藏几款好用的mysql的客户端工具
  10. 【推荐收藏】11种比较常用的时间序列预测模型