Git笔记(13) 分支管理

  • 1. 分支管理工具
  • 2. 查看分支列表
  • 3. 查看分支最后一次提交
  • 3. 查看已合并分支列表
  • 4. 查看未合并分支列表

1. 分支管理工具

在 Git学习笔记(12) 分支使用 中已经介绍了关于一些分支的创建、合并、切换和删除
也提及了相关的一些git branch 命令使用
现在来看一些常用的分支管理工具
git branch 命令不只是可以创建与删除分支


2. 查看分支列表

如果不加任何参数运行它,会得到当前所有分支的一个列表:

$ git branchiss53
* mastertesting

注意 master 分支前的 * 字符
它代表现在检出的那一个分支(也就是说,当前 HEAD 指针所指向的分支)
这意味着如果在这时候提交,会推进master 分支


3. 查看分支最后一次提交

如果需要查看每一个分支的最后一次提交,可以运行 git branch -v 命令:

$ git branch -viss53   93b412c fix javascript issue
* master  7a98805 Merge branch 'iss53'testing 782fd34 add scott to the author list in the readmes

3. 查看已合并分支列表

如果要查看哪些分支已经合并到当前分支,可以运行 git branch --merged

$ git branch --mergediss53
* master

因为之前已经合并了 iss53 分支,所以现在看到它在列表中
在这个列表中分支名字前没有 * 号的分支通常可以使用 git branch -d 删除掉
因为已经将它们的工作整合到了另一个分支,所以并不会失去任何东西


4. 查看未合并分支列表

查看所有包含未合并工作的分支,可以运行 git branch --no-merged

$ git branch --no-mergedtesting

因为它包含了还未合并的工作,尝试使用 git branch -d 命令删除它时会失败:

$ git branch -d testing
error: The branch 'testing' is not fully merged.
If you are sure you want to delete it, run 'git branch -D testing'.

如果真的想要删除分支并丢掉那些工作,如同帮助信息里所指出的
可以使用 -D 选项强制删除它

$ git branch -D testing

参考: git
以上内容,均根据git官网介绍删减、添加和修改组成


相关推荐:

Git笔记(12) 分支使用
Git笔记(11) 分支简介
Git笔记(10) 别名
Git笔记(9) 打标签
Git笔记(8) 远程仓库的使用


谢谢

Git笔记(13) 分支管理相关推荐

  1. Git学习笔记:分支管理3

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

  2. Git学习笔记:分支管理(2)

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

  3. git版本控制以及分支管理

    git版本控制以及分支管理--一起乘坐时光机 四.深度剖析 一.版本控制---时光机穿梭 1.熟悉版本 2.版本回退 3.管理修改 1.管理修改以及理解工作的原理 2.撤销修改的内容 3.删除文件 二 ...

  4. Django实战技巧(2)-git代码仓分支管理技巧

    Django(1)-简介 Django(2)-创建项目及默认项目目录结构介绍 Django(3)-配置文件详解 Django(4)-URL和视图 Django(5)-路由配置实例 Django(6)- ...

  5. Git 远程仓库分支管理

    目录 目录 速查表 关联远程代码仓库 克隆远程仓库 分支管理 创建分支 切换分支 合并分支 删除分支 解决冲突 速查表 指令 作用 git branch 查看分支 git branch newBran ...

  6. python使用git进行版本控制-分支管理

    1.远程克隆 最好的方式是先创建远程库,然后,从远程库克隆: 首先在github上创建一个新的仓库,名字叫gitskills 我们勾选Initialize this repository with a ...

  7. Git学习笔记:分支管理(1)

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

  8. Git版本控制__分支管理

    文章目录 Git基本操作 1. git 两大特点 2. 安装与配置 3. 创建一个版本库 4.版本创建与回退 4.1 使用 4.2 工作区和版本库 工作区 ( Working Directory ) ...

  9. Git远程和分支管理

    一.远程 Git是分布式版本控制系统,最重要的优点就是远程仓库托管代码.不用自己搭建一个服务器,在github上面注册一个账户就可免费获取远程仓库. 首先需要先在github上面创建仓库.创建步骤百度 ...

  10. Git由浅入深之分支管理

    几乎所有的版本控制系统都以分支的方式进行操作,分支是独立于项目主线的一条支线,我们可以在不影响主线代码的情况下,在分支下进行工作.对于传统的一些版本控制工具来说,我们通常需要花费比较多的时间拷贝主线代 ...

最新文章

  1. KindEditor编辑器在ASP.NET中的使用
  2. oracle mysql 效率_关于oracle 数据库效率的优化
  3. OpenCV中高斯混合背景建模算法汇总
  4. Web.xml配置Error Page不能够转发的问题分析及解决
  5. IEnumerator,IEnumerable,IEnumerableT
  6. E1倒换保护设备知识详解
  7. verilog之状态机的结构
  8. matplotlib--python的数据可视化入门
  9. macBook户外省电有技巧,2招即可找出高耗电应用
  10. 6.1离散时间马尔科夫链
  11. python print退格_python退格输入
  12. 数据结构课程设计:算术表达式的求值
  13. 三星note9刷Android9,【极光ROM】-【三星NOTE9 N960X-9810】-【V21.0 Android-Q-THB】
  14. python qq自动接收文件_python学习之 实现QQ自动发送消息
  15. 卫星地图破坏男女恋人之间的关系
  16. Linux编程基础 5.2:消息队列
  17. 红米8A的root步骤(MIUI 11.0.10.0 稳定版 安卓9)
  18. As I Please--PartⅠ
  19. 关于SQL注入,绕过逗号过滤
  20. 微信小程序绘制分享图

热门文章

  1. Linux-yum在线安装svn步骤
  2. Maven +Tomcat+m2eclipse的热部署(hot deploy)
  3. struts2中的method
  4. 第十二篇 Android 系统电话管理机制一--工厂模式和代理模式
  5. RHEL6入门系列之十七,打包与压缩
  6. 从0开始学java视频_Java全套学习视频放送,从零开始一步步掌握Java技能!
  7. java 柯里化_函数式编程(Java描述)——Java中的函数及其柯里化
  8. BZOJ2957 楼房重建
  9. 阿里P6Java工程师的学习经历自述,希望新人少走弯路
  10. listView基本实现