1. Git中从远程的分支获取最新的版本到本地方式如下,
  2.  
  3. 如何更新下载到代码到本地,请参阅ice的博客基于Github参与eoe的开源项目指南
  4. 方式一
  5. . 查看远程仓库
  6.  
  7. $ git remote -v
  8. eoecn https://github.com/eoecn/android-app.git (fetch)
  9. eoecn https://github.com/eoecn/android-app.git (push)
  10. origin https://github.com/com360/android-app.git (fetch)
  11. origin https://github.com/com360/android-app.git (push)
  12. su@SUCHANGLI /e/eoe_client/android-app (master)
  13. 从上面的结果可以看出,远程仓库有两个,一个是eoecn,一个是origin
  14. ,从远程获取最新版本到本地
  15.  
  16. $ git fetch origin master
  17. From https://github.com/com360/android-app
  18. * branch master -> FETCH_HEAD
  19. su@SUCHANGLI /e/eoe_client/android-app (master)
  20. $ git fetch origin master 这句的意思是:从远程的origin仓库的master分支下载代码到本地的origin master
  21. . 比较本地的仓库和远程参考的区别
  22.  
  23. $ git log -p master.. origin/master
  24. su@SUCHANGLI /e/eoe_client/android-app (master)
  25. 因为我的本地仓库和远程仓库代码相同所以没有其他任何信息
  26. . 把远程下载下来的代码合并到本地仓库,远程的和本地的合并
  27.  
  28. $ git merge origin/master
  29. Already up-to-date.
  30. su@SUCHANGLI /e/eoe_client/android-app (master)
  31. 我的本地参考代码和远程代码相同,所以是Already up-to-date
  32.  
  33. 以上的方式有点不好理解,大家可以使用下面的方式,并且很安全
  34. 方式二
  35. .查看远程分支,和上面的第一步相同
  36. . 从远程获取最新版本到本地
  37.  
  38. $ git fetch origin master:temp
  39. From https://github.com/com360/android-app
  40. * [new branch] master -> temp
  41. su@SUCHANGLI /e/eoe_client/android-app (master)
  42. git fetch origin master:temp 这句命令的意思是:从远程的origin仓库的master分支下载到本地并新建一个分支temp
  43.  
  44. 比较本地的仓库和远程参考的区别
  45.  
  46. $ git diff temp
  47. su@SUCHANGLI /e/eoe_client/android-app (master)
  48. 命令的意思是:比较master分支和temp分支的不同
  49. 由于我的没有区别就没有显示其他信息
  50. . 合并temp分支到master分支
  51.  
  52. $ git merge temp
  53. Already up-to-date.
  54. su@SUCHANGLI /e/eoe_client/android-app (master)
  55. 由于没有区别,所以显示Already up-to-date.
  56. 合并的时候可能会出现冲突,有时间了再把如何处理冲突写一篇博客补充上。
  57. .如果不想要temp分支了,可以删除此分支
  58.  
  59. $ git branch -d temp
  60. Deleted branch temp (was d6d48cc).
  61. su@SUCHANGLI /e/eoe_client/android-app (master)
  62. 如果该分支没有合并到主分支会报错,可以用以下命令强制删除git branch -D <分支名>
  63.  
  64. 总结:方式二更好理解,更安全,对于pull也可以更新代码到本地,相当于fetch+merge,多人写作的话不够安全。
  65. 如有错误请指正
  66.  
  67. 声明:eoe文章著作权属于作者,受法律保护,转载时请务必以超链接形式附带如下信息
  68.  
  69. 原文作者: com360
  70.  
  71. 原文地址: http://my.eoe.cn/com360/archive/3533.html

Git中从远程的分支获取最新的版本到本地方式的更多相关文章

  1. git拉取远程分支并创建本地分支和Git中从远程的分支获取最新的版本到本地

    git拉取远程分支并创建本地分支 一.查看远程分支 使用如下Git命令查看所有远程分支: git branch -r 二.拉取远程分支并创建本地分支 方法一 使用如下命令: git checkout ...

  2. Git中从远程的分支获取最新的版本到本地

    Git中从远程的分支获取最新的版本到本地有这样2个命令: 1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge    git fetch origin mastergit l ...

  3. Git中从远程的分支获取最新的版本到本地——两种命令

    Git中从远程的分支获取最新的版本到本地有这样2个命令: 1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge Git fetch origin master git log ...

  4. 【IntelliJ IDEA】在idea上操作 git分支合并【如何将远程swagger分支 合并到 远程 master分支上】【如何切换 本地分支】

    ============================================ 明确一点: 如果项目交给git管理了[如何将项目交给git管理:https://www.cnblogs.com ...

  5. git如何在远程某个分支的基础上新建分支

    1.任意新建文件夹,右击git bash here $ git init(将此目录变成本地仓库) 2.$ git remote add origin 'https://git............g ...

  6. iOS开发中的远程推送实现(最新,支持iOS9)

    我的个人项目<丁丁印记>中加入了远程推送功能,按照操作说明去做还是比较容易实现的,但是学的不够不系统,而且iOS8之后的推送和之前的版本是有所不同的,因此这篇文章希望总结一下最新的iOS推 ...

  7. Git中一些远程库操作的细节

    最近在公司,老是遇到Git远程操作的问题,现总结如下: 1,本地checkout一个新的分支,向远程push的时候,若远程没有该分支,会新建一个. 2.将远程代码clone到本地修改并commit后, ...

  8. Git中清除远程仓库HTTPS认证信息的方法

    Git远程仓库同步时用户认证有两种方式:HTTPS.SSH,对应的Git仓库上有两个不同的链接地址. https方式使用账号和密码授权,简单易用,便于进行权限细分管理,而且防火墙一般会打开 http ...

  9. git 拉取远程指定分支 pull本地不存在的分支

    默认,git项目只有一个分支,就是master,我们当然可以在本地创建多个分支,并推送到远程git管理平台上,或者将远程git管理平台上的其他分支拉取到自己电脑上. 一.查看本地已有的分支 进入到项目 ...

随机推荐

  1. Spring boot cassandra - nested exception is com.datastax.driver.core.exceptions.NoHostAvailableException

    1.在Pom.xml添加spring-boot-starter-data-cassandra依赖: <dependency> <groupId>org.springframew ...

  2. Python进阶(2)_进程与线程的概念

    1 进程与线程相关概念 1.1 进程 进程定义: 进程就是一个程序在一个数据集上的一次动态执行过程.进程一般由程序.数据集.进程控制块三部分组成,是最小的资源管理单元 程序:用来描述进程要完成哪些功能 ...

  3. git在IDEA中的使用

    学习资料: http://blog.csdn.net/autfish/article/details/52513465  (关于提交的讲解) http://blog.csdn.net/ck443870 ...

  4. 系统非正常关机启动后出现:an error occurred during the file system

    现象描述: 1.系统ssh登录报Too many open files in system,系统登录不进去,就直接强制关机了,开机后出现(2)的错误: 由于文件描述符用完了,需要把fs.file-ma ...

  5. $ListView的优化机制和滑动时数据错乱的讨论

    Refer:http://www.myexception.cn/mobile/1612364.html (一)Android ListView的基本用法 1.创建一个实体类Person,为其添加Get ...

  6. mysql 触发器 存储过程 java调用

    触发器和存储过程是为了提高SQL的运行效率. SQL语句先编译.后执行,而触发器与存储过程都会提前预编译完成,且只编译一次,供反复调用. 随着时代的进步,硬件与带宽的提升,触发器和存储过程提升效率并不 ...

  7. 计算机网络概述 传输层 TCP流量控制

    TCP流量控制 所谓流量控制就是让发送发送速率不要过快,让接收方来得及接收.利用滑动窗口机制就可以实施流量控制.通过运用TCP报文段中的窗口大小字段来控制,发送方的发送窗口不可以大于接收方发回的窗口大 ...

  8. 在Java中调用Python代码

    极少数时候,我们会碰到类似这样的问题:与A同学合作写代码, A同学只会写Python,不熟悉Java ,而你只会写Java不擅长Python,并且发现难以用Java来重写对方的代码,这时,就不得不想方 ...

  9. LVS/NAT 配置

    LVS/NAT 配置 实验环境 三台主机:Linux Centos 6.4 32位 调度器Director:192.168.1.160(内网IP).192.168.2.20(公网IP) HTTP真实服 ...

  10. classpath是什么

    作用: 告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包(也就是.class文件) JDK 5.0默认就会到JDK的lib目录下寻找Java程序. 如何配置? 有许多 ...