git合并远端分支到本地分支的两种方式

  作者:zhanhailiang 日期:2014-11-21

在使用版本工具提交修改之前,都需要通过update先将本地代码更新到最新版本。SVN通过svn update就可以实现,那么git如何实现呢?

1. 首先通过从远程的origin的master主分支下载最新的版本到本地origin/master分支上,然后比较区别,最后合并到当前分支;

[root@~/wade/nodejs/express-routing]# git fetch [email protected]:billfeller/express-routing.git master
From github.com:billfeller/express-routing
 * branch            master     -> FETCH_HEAD
[root@~/wade/nodejs/express-routing]# git log 
commit c7f2ae18cd3648d32fa3dcd50060fa7f13a093b1
Author: billfeller <billfeller@gmail.com>
Date:   Fri Nov 21 01:41:40 2014 +0800
 
    express-routing test
 
commit dd5923229abe4e1da706ce53ad4b41154cb89ea7
Author: billfeller <billfeller@gmail.com>
Date:   Fri Nov 21 01:07:03 2014 +0800
 
    Merge branch ‘master‘, remote branch ‘origin‘
 
commit d1aee713ca98e5cdead1978dcfcf7a55974a2851
Author: billfeller <billfeller@users.noreply.github.com>
Date:   Fri Nov 21 01:05:12 2014 +0800
 
    Create README.md
 
commit 5aa66ffc06b95aeb8ef42627fe4b97c95cb660b9
Author: billfeller <billfeller@users.noreply.github.com>
Date:   Fri Nov 21 01:03:05 2014 +0800
 
    Initial commit
[root@~/wade/nodejs/express-routing]# git merge origin/master
Updating c7f2ae1..8d3058b
Fast-forward
 README.md |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

2. 通过git pull一步到位,相当于是从远程获取最新版本并merge到本地,即第一种方法的快捷命令。

[root@~/wade/nodejs/express-routing]# git pull
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 1), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From github.com:billfeller/express-routing
   8d3058b..82a02eb  master     -> origin/master
Updating 8d3058b..82a02eb
Fast-forward
 README.md |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

在实际开发中,还是推荐使用第一种方式,因为git fetch更安全一些,可以通过git fetch后查看更新情况,再决定是否进行合并。

时间: 2024-10-24 15:30:39

git合并远端分支到本地分支的两种方式的相关文章

UIImage加载本地图片的两种方式

UIImage加载图片方式一般有两种: (1)imagedNamed初始化:默认加载图片成功后会内存中缓存图片,这个方法用一个指定的名字在系统缓存中查找并返回一个图片对象.如果缓存中没有找到相应的图片对象,则从指定地方加载图片然后缓存对象,并返回这个图片对象. (2)imageWithContentsOfFile初始化:则仅只加载图片,不缓存. 大量使用imageNamed方式会在不需要缓存的地方额外增加开销CPU的时间来做这件事.当应用程序需要加载一张比较大的图片并且使用一次性,那么其实是没有

git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支

git 查看远程分支.本地分支.创建分支.把分支推到远程repository.删除本地分支 [plain] view plain copy $ git branch -a * br-2.1.2.2 master remotes/origin/HEAD -> origin/master remotes/origin/br-2.1.2.1 remotes/origin/br-2.1.2.2 remotes/origin/br-2.1.3 remotes/origin/master 2 查看本地分支

git:建立映射到远程分支的本地分支

*/--> git:建立映射到远程分支的本地分支 Table of Contents 1. git初始化 2. git config (配置) 3. git clone (克隆) 4. 获取远程分支 (branch) 以及标签 (tag) #TITLE: git:建立映射到远程分支的本地分支 #KEYWORDS: git,远程分支,本地分支,git config #DATE: 1 git初始化 aidongshengdeMacBook-Pro:openvpn aidongsheng$ git i

git基于远程分支创建本地分支

1.查看本地分支与远程分支的对应关系 git branch -vv //查看设置的所有跟踪分支,可以使用 git branch 的 -vv 选项. 这会将所有的本地分支列出来并且包含更多的信息,如每一个分支正在跟踪哪个远程分支与本地分支是否是领先.落后或是都有. git branch -v -a //显示当前使用仓库的所有分支 git remote show origin // 查看本地分支与远程分支的对应关系 2.跟踪远程分支 a.如果远程新建了一个分支,本地没有该分支,可以用 git che

Android第五期 - 更新自己的apk本地与网络两种方法

首先是本地: ParseXmlService部分: package com.szy.update; import java.io.InputStream; import java.util.HashMap; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.Element

IOS数据本地存储的四种方式--

注:借鉴于:http://blog.csdn.net/jianjianyuer/article/details/8556024 在IOS开发过程中,不管是做什么应用,都会碰到数据保存问题.将数据保存到本地,能够让程序更加流畅,不会出现让人厌恶的菊花状,使得用户的体验更好.下面是介绍数据保存的方式 第一.NSKeyedArchiver:采用归档的形式来保存数据.(归档——解档)———大量数据和频繁读写不合适使用 1.归档器的作用是将任意的对象集合转换为字节流.这听起来像是NSPropertyLis

ios网络学习------4 UIWebView的加载本地数据的三种方式

UIWebView是IOS内置的浏览器,可以浏览网页,打开文档  html/htm  pdf   docx  txt等格式的文件.  safari浏览器就是通过UIWebView做的. 服务器将MIME的标识符等放入传送的数据中告诉浏览器使用那种插件读取相关文件. uiwebview加载各种本地文件(通过loadData方法): - (void)viewDidLoad { [super viewDidLoad]; [self setupUI]; NSString *path = [[NSBund

合并两个数组的两种方式的异同

本文讨论合并数组的两种方式:$a+$b , array_merge($a,$b) 操作符+,在前一个数的基础上插入后一个数组,如果有相同的抛弃,而array_merge 是在前一个参数基础上插入后一个参数,如果有相同用的key 用后一个覆盖.实例如下: php > $a = array('a'=>'1','b'=>'2','c'=>'3'); php > $b = array('c'=>3,'d'=>'4','e'=>'5'); php > $c =

数组:合并数组的两种方式

合并数组的方式有两种,但是得到的结果可能会有所不同哦~ 首先,我们先说说有哪两种方式: 1.使用数组合并函数:array_merge(数组1, 数组2) 2.使用符号 : + 例子: 下面有两个数组,接下来,我们使用不同的方法,将两个数组进行合并 1.使用array_merge后的效果 2.使用+符号后的效果 以上 感谢认真的自己 原文地址:https://www.cnblogs.com/finalanddistance/p/10132996.html