git pull和git fetch命令

  • git pull

    git pull命令的作用是取回远程主机某个分支的更新,在与本地指定分支合并,格式如下:

      $ git pull <远程主机名><远程分支名>:<本地分支名>

如果需要取回origin主机的erp01分支与本地的master分支合并,则写为:

	$ git pull origin erp01:master

上面这句命令的意思相当于取回origin/erp01分支的代码在与当前的分支合并。

如果本地分支和远程分支之间建立了一种追踪的关系,那么我们git pull的时候就可以省略远程的分支名:

    $ git pull origing

上面命令表明本地分支自动与队对应的origin主机追踪分支进行合并。

git 允许手动建立追踪关系

    $ git branch --set-upstream master origin/erp01

上面分支指定master分支追踪origin/erp01

  • git fetch

    如果远程主机项目有了新的更新就需要把更新取回本地:

      $ git fetch <远程主机名>(origin)<分支名>

如果想要取回特定分支的更新就可以指定分支名;

所取回的更新,在本地主机上要用“远程主机名/分支名”进行读取。比如origin主机的erp01,就要用origin/erp01读取。

接下来可以用git branch -r命令查看远程分支,如果用到 -a选项,则表明查看所有的分支;

如果你需要合并分支,就可以用merge或rebase:

	$ git merge origin/erp01
#或
$ git rebase origin/erp01

表示在当前的分支上合并erp01分支。

  • git pull和git fetch区别

    这两个命令的主要区别在与:git pull是拉下更新后就自动合并本地分支,而git fetch是先吧更新拉下来,在用merge或rebase进行合并。

  • git diff

    • 查看尚未暂存的文件更新了哪些部分,不加参数直接输入

    • 查看已经暂存起来的文件(staged)和上次提交时的快照之间(HEAD)的差异

        git diff --cached(上次缓存快照)
      git diff --staged(现在已经缓存)
  • 新建分支

    • git branch 分支名
    • git checkout 分支名 #切换分支

git pull和git fetch命令的更多相关文章

  1. git pull和git fetch的区别

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

  2. git fetch 、git pull 与 git pull --rebase

    1. git fetch 与 git pull 都是从远程拉取代码到本地,git fetch只是拉取到本地,git pull不仅拉取到本地还merge到本地分支中.所以git pull是git fet ...

  3. 差异:git clone , git fetch, git pull和git rebase

    随笔 - 96  文章 - 1  评论 - 6   Git Pull据我所知,当你使用git pull时,它将会获取远程服务器(你请求的,无论什么分支)上的代码,并且立即合并到你的本地厂库,Pull是 ...

  4. git pull ,git fetch ,git merge

    git pull 是git fetch与git merge的组合. 有时候拆开使用,会更加的安全. 比如想比较,本地分支,与线上分支的差别,就可以先 git fetch 这样就可以,git diff ...

  5. git pull、git fetch、git merge、git rebase的区别

    一.git pull与git fetch区别 1.两者的区别       两者都是更新远程仓库代码到本地. git fetch相当于是从远程获取最新版本到本地,不会自动merge. 只是将远程仓库最新 ...

  6. 对比git pull和git pull --rebase

    1.使用下面的关系区别这两个操作:git pull = git fetch + git mergegit pull --rebase = git fetch + git rebase 2 一.基本 g ...

  7. 简单对比git pull和git pull --rebase的使用

    使用下面的关系区别这两个操作:git pull = git fetch + git mergegit pull --rebase = git fetch + git rebase 现在来看看git m ...

  8. 【Git】git pull和git pull --rebase的使用

    git pull = git fetch + git mergegit pull --rebase = git fetch + git rebase 现在来看看git merge和git rebase ...

  9. git pull和git pull --rebase的使用

    使用下面的关系区别这两个操作: git pull = git fetch + git merge git pull --rebase = git fetch + git rebase 现在来看看git ...

随机推荐

  1. golang web框架 beego 学习 (四) 连接mysql

    1 DB参数配置在app.conf appname = gowebProject httpport = runmode = dev [db] host= localhost port= databas ...

  2. javascript通过改变滚动条滚动来显示某些元素的scrollIntoView()方法

    scrollIntoView(b)可以在任何HTML上调用,通过滚动滚动条,调用的元素就可以出现在可视区域. 参数如果是true,或者不传参数,则表示调用元素的顶部与浏览器顶部平齐. 如果传入fals ...

  3. javascript继承之组合继承(三)

    function Father(name) { this.name = name; } Father.prototype.say = function () { return this.name; } ...

  4. 什么是最小可行性数据产品(MVP)?如何用它做机器学习?

  5. 单例模式(Singleton)

    单例模式  Singletonn Pattern Ensure a class has only one instance, and provide  a global point of access ...

  6. 好用的 FTP 软件之 FileZilla 技巧教程

    FTP 软件之 FileZilla教程 使用教程参考:http://163.26.161.1/~yilinteacher/wwwict/flash/FileZilla.swf (1)如何设置传输完成后 ...

  7. 奇技淫巧:在spring官网上下载历史版本的spring插件,springsource-tool-suite

    转自:https://blog.csdn.net/PacosonSWJTU/article/details/80959689 目前spring官网(http://spring.io/tools/sts ...

  8. oracle imp dmp

    windows>cmd> imp userid=用户名/密码@orcl file=d:\nc60.dmp full=y imp userid=SYSTEM/password@orcl fi ...

  9. 10 python os&sys 模块

    1.os模块 os模块提供了很多允许你的程序与操作系统直接交互的功能 os模块的主要功能:处理文件和目录,系统相关,执行命令,管理进程 检验给出的路径是否是一个文件:os.path.isfile() ...

  10. & 运算

    var f:uint; var e:uint; f=uint.MAX_VALUE; e=1<<31; trace(f,e,f&e); //output:4294967295 214 ...