git的分支是一个版本库。检出分支分支会影响暂存区和工作区的内容。

创建分支:git branch [testing]

检出分支:git checkout [testing]

创建并且检出分支:$git checkout -b iss54

  检出分支之前最后将没有提交的暂存区暂存区和工作区提交,清空

  检出分支会将工作区内容恢复外围检出某分支时它所指向的commit的快照

合并分支:

  $ git merge [branch-name]

删除分支: $ git branch -d [branch-name]

合并冲突:

  出现冲突:两个分支都针对同一文件做出不同修改

    CONFICT :merge conflict in index.html

  $git status差略合并的冲突文件

      unmerged:index.html 冲突文件以unmerged状态列出

合并文件内容

    1、<<<HEAD...

    2、=====

    3、>>>is553

  1~2之间为原分支内容,2~3为新增分支的内容

分支管理:

  $git branch 列出当前所有分支的清单 *所在表示当前所在分支

  $git branch -v 查看各分支最后一次commit信息

  $git branch --merged 查看哪些分支已经被合并入当前分支

  $git branch --nomerged 查看尚未合并的分支

  $git branch -D testing  强制删除分支

远程分支

  远程分支(remote branch)是对远程仓库状态的索引

  git push (远程分支名)(分支名) 提取本地分支并更新对应的远程仓库的指定分支

  git fetch   git fetch抓取远程分支信息,存在本地的远程分支缓存

  将远程分支内容合并到当前分支: git merge origin/serverfix

  从远程分支基础上分化新分支:git checkout -b serverfix origin/serverfix 这样分化出来的分支就是该远程分支的跟踪分支

跟踪分支:

  从远程分支检出的本地分支被称为跟踪分支(tracking branch)。在跟踪分支里,git push 会自动判断向指定分支推送数据,git pull会自动获取所有远程索引

  clone后的本地master分支就是一个跟踪分支

  创建跟踪分支:git checkout -b [分支名] [远程名/分支名]

git branch -vv:查看所有的跟踪分支以及它们的跟踪对象

衍合

  把一个分支整合到另一个分支的方法有两种:merge(合并)、rebase(衍合)

  merge命令:把两个分支最新快照以及二者最新的共同祖先进行三方合并

  衍合rebase:将c3的变化补丁重新再c4的基础上打一遍

  git rebase [分支名]

  git rebase --onto master server client 检出client分支,找错client分支和server分支共同祖先的变化,然后把它们在master上冲演一遍

  $git rebase [主分支] [特性分支] ,会先检出特性分支,然后再在主分支上重演

  

  

git分支的更多相关文章

  1. Git 分支

    Git 保存的不是文件的变化或者差异,而是一系列不同时刻的文件快照,某一次的提交指向这处时刻的文件快照,看起来就像每次提交都保存了当时的文件,连续的提交形成一条长链 分支 指向某一个特定的提交,不同的 ...

  2. Git分支管理

    一.Git分支的使用 查看分支: git branch 创建分支: git branch branch1 切换到branch1 git checkout branch1 再用git branch查看, ...

  3. Git分支的前世今生

    摘自Jack__CJ  CSDN博客,写得很好,保存一下. 导读 几乎所有的版本控制系统都以某种形式支持分支. 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线. 在很多版本控制系 ...

  4. GIT分支管理模型

    GIT分支管理模型 link: git-branching-model 主分支(Main branches) 项目两个常驻分支: master 主干分支(锁定),仅用于发布新版本,平时不能在上面干活, ...

  5. Git详解之三 Git分支

    相关文档 — 更多 Git 基础培训.ppt GIT 使用经验.ppt GIT 介绍.pptx GIT 分支管理是一门艺术.docx Eclipse上GIT插件EGIT使用手册.docx git/gi ...

  6. git初体验(三)git分支

    分支的理念就是分身,就像孙悟空拔出猴毛变出很多跟自己一模一样的猴子,然后每个猴子做自己的事情互不干涉,等到所有猴子做完之后,猴子集合来合并劳动成果,然后悟空就把那些猴子猴孙门统统收回了. 你创建了一个 ...

  7. 如何在终端实时展现git分支

    在微博上看到ghosTM55在终端可以实时展现出当前运行的分支,觉得很奇特,于是google了一把.这里面存在两个内容,第一个bash,第二个是git bash基础: 了解到linux的shell存在 ...

  8. php 通过exec 创建git分支失败

    今天给我们自己的发布系统增加一个新建分支的功能,操作比较简单,但是使用php执行shell命令的时候总是无法push分支到远程,但是登陆服务器执行却是可以的 新建分支命令如下 git fetch -- ...

  9. 开发与测试整体过程中的Git分支merge流程

    开发与测试整体过程中的Git分支merge流程 Git分支merge之开发流程 首先在Gitlab上有个仓库存储着原始的项目代码,其中包含一个叫master的分支.然后可能按功能进行分配,由不同的开发 ...

  10. Git 分支管理是一门艺术

    转载: Git 分支管理是一门艺术 1 要确保:团队成员从主分支(master)获得的都是处于可发布状态的代码,而从开发分支(develop)应该总能够获得最新开发进展的代码. 2 "辅助分 ...

随机推荐

  1. angular中ng-repeat ng-if 中的变量的值控制器中为什么取不到

    这个问题的本质是:v-repeat会产生子scope,这时你在控制器里拿值,相当于父scope里面取子scope的值,因为Angular.js中作用域是向上查找的,所以取不到. 操作过程如下: 相关代 ...

  2. TCP/IP协议学习(七) 基于C# Socket的Web服务器---动态通讯实现

    目录 (1).基于Ajax的前端实现 (2).Web服务器后端处理 一个完整的web服务器,不仅需要满足用户端对于图片.文档等资源的需求:还能够对于用户端的动态请求,返回指定程序生成的数据.支持动态请 ...

  3. MemCache中的内存管理详解

    MC的内存管理机制 1.内存的碎片化 当我们使用C语言或者其他语言进行malloc(申请内存),free(释放内存)等类似的命令操作内存的时候, 在不断的申请和释放的过程中,形成了一些很小的内存片段, ...

  4. C++输入cout与输出cin

    输入和输出并不是C++语言中的正式组成成分.C和C++本身都没有为输入和输出提供专门的语句结构.输入输出不是由C++本身定义的,而是在编译系统提供的I/O库中定义的.C++的输出和输入是用" ...

  5. 第四周作业-yjw

    运动策略分析 首先我们可以得到我方击球手质心的位置,球的质心的位置,对方球门中心位置.同时以桌面边缘为坐标轴,建立笛卡尔坐标系.可以明确的一点是,击球手的运动为曲线,球进框的运动为直线,或者折线. 击 ...

  6. Oracle安装时OracleMTSRecoveryService找不到

    电脑重做系统之后再安装oracle过程中出现一个问题,说OracleMTSRecoveryService找不到指定的目录文件,卸载重装还是没有改变,挣了半天终于找到怎么更改了,打开注册表编辑器,SYS ...

  7. 20145224&20145238 《信息安全系统设计基础》 第四次实验

    20145224&20145238 <信息安全系统设计基础>第四次实验 课程:信息安全系统设计基础 班级:1452 姓名:陈颢文 荆玉茗 学号:20145224 20145238 ...

  8. 搭建Kafka集群(3-broker)

    Apache Kafka是一个分布式消息发布订阅系统,而Kafka环境往往是在集群中配置的.本篇就对配置3个broker的Kafka集群进行介绍. Zookeeper集群 Kafka本身提供了启动了z ...

  9. [HTML/HTML5]3 页面结构

    在HTML5之前,主要的容器元素是div元素,但在HTML5中提供了数种其它容器元素供我们使用. 因此,当组织Web页面结构时,首先使用HTML将内容分成多部分,然后在对其使用CSS应用样式和格式. ...

  10. 神经网络模型之AlexNet的一些总结

    说明: 这个属于个人的一些理解,有错误的地方,还希望给予教育哈- 此处以caffe官方提供的AlexNet为例. 目录: 1.背景 2.框架介绍 3.步骤详细说明 5.参考文献 背景: AlexNet ...