一)Git分支简介

每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。

列出分支命令:git branch

创建分支命令:git branch (branchname)

切换分支命令:git checkout (branchname),当你切换分支的时候,Git 会用该分支的最后提交的快照替换你的工作目录的内容, 所以多个分支不需要多个目录。

合并分支命令:git merge,你可以多次合并到统一分支, 也可以选择在合并之后直接删除被并入的分支。

删除分支命令:git branch -d (branchname)

初始工作,先重新创建一个目录,作为测试目录,然后初始化仓库,并添加文件和提交:

二)Git分支创建和切换

当需要开发新功能,但又不影响主分支功能时,可创建Git分支,作为新开发目录。

列出所有分支:

此例意思是目前只有一个叫master的分支,并且该分支就是当前分支。

当在执行git init命令时,默认情况下Git会直接创建一个叫master的分支,也可以理解为是主分支。

创建分支并切换:

方式一:先使用 git branch (branchname) 命令创建分支,再用 git checkout (branchname) 命令切换到新创建的分支

方式二:使用 git checkout -b (branchname) 命令来创建新分支并立即切换到该分支下,从而在该分支中操作

三)Git分支删除

当创建的分支比较多且杂乱时,可删除一些Git分支。

使用 git branch -d (branchname) 命令,把新创建的firstbranch和secondbranch删除,只留下master分支:

四)Git分支合并

当某分支有了独立内容,但希望将它合并主分支,以保持主分支永远时是最新版本时。

使用 git merge 命令操作

场景一:当主分支和新创建的分支没有冲突时,可直接将分支合并

先创建一个gitbranch目录,然后git init初始化,并新增一个branch.txt文件,使用vim命令添加一些内容,再提交到master主分支。

然后新创建一个newgitbranch分支,并新增一个newbranch.txt文件,提交到该分支上。

再切换到master主分支,使用git merge命令把newgitbranch分支合并过来,并把分支删除掉。

场景二:当主分支和新创建的分支存在冲突时,需先把冲突解决掉,再将分支合并到主分支

沿用上面的master主分支

先重新创建一个名称为newgitmergebranch的分支,新增一个branch.txt文件,保证该文件在master主分支存在即可

然后把newgitmergebranch分支的branch.txt文件合并到master主分支的branch.txt中

如存在文件冲突,可使用 git diff 命令查看文件的差异性。

五)Git标签

当项目进入到一个重要的阶段时,并希望永远记住那个特别的提交快照,你可以使用 git tag 给它打上标签。

打tag命令:git tag -a 版本号

例如:git tag -a v1.0

-a 选项意为"创建一个带注解的标签"。 不用 -a 选项也可以执行的,但它不会记录这标签是啥时候打的,谁打的,也不会让你添加个标签的注解。推荐带上该选项。

当在执行 git tag -a 命令时,Git 会打开你的编辑器,让你写一句标签注解,就像新增文件提交备注一样。

查看所有tag命令:git tag

指定标签信息命令:git tag -a <tagname> -m "gittag标签备注"

PGP签名标签命令:git tag -s <tagname> -m "gittag标签,PGP签名备注"

当忘了给某个提交打标签,又将它发布了,我们可以给它追加标签:

命令:git tag -a 版本号 版本的十六进制编码

例如:git tag -a v1.0 39090b5

当发布一个版本时,我们通常会先在版本库中打一个标签(tag),这样就唯一确定了打标签时刻的版本。将来无论什么时候,在获取某个标签的版本时,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。

识别二维码关注个人微信公众号

本章完结,待续,欢迎转载!
 
本文说明:该文章属于原创,如需转载,请标明文章转载来源!

git branch分支创建、切换、合并,git tag标签相关推荐

  1. git branch 分支命令图文详解

    git branch 分支命令详解 git branch (查看本地分支) git branch -r (查看远程分支) git branch -a (查看所有分支) git branch < ...

  2. git 新建分支并切换到该分支_git分支的创建、删除、切换、合并

    1. 先看一下git的命令: 查看本地分支 git branch : 查看远程分支 git branch -r : 切换分支 git checkout -b agrochemical origin/a ...

  3. git branch分支切换和合并

    创建与合并分支 https://www.liaoxuefeng.com/wiki/896043488029600/900003767775424 在版本回退里,你已经知道,每次提交,Git都把它们串成 ...

  4. Git分支创建、合并、上传等命令

    Git分支创建.合并.上传等命令 一. 创建test分支提交步骤 1.列出所有分支 git branch -a 2.创建test分支 git branch test 3.切换到test分支: git ...

  5. git branch 分支

    Git自学之路(四)- git branch 分支 几乎所有的版本控制系统都以某种形式支持分支. 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线. 在很多版本控制系统中,这是一个 ...

  6. git 查看分支创建时间

    git 查看分支创建时间 git reflog show --date=iso <branch name> 可以查看到指定分支的历次更改记录,最下面一条的时间即是分支创建时间.

  7. git branch 分支 按照时间排序

    git branch 分支 按照时间排序 当 git 分支越搞越多的时候,我们往往只想关注最近修改过的分支,所以一个很大的需求是根据最近修改 (commit) 的时间来排序和显示分支branch 目前 ...

  8. linux添加svn分支,TortoiseSVN 分支创建与合并

    前提准备: 确保本地Work Copy 和 服务器上的 版本一致.( 所有代码都提交到SVN,并update一次) 1  从主干创建分支代码 在本地Work Copy  选中项目文件夹,鼠标右键选择 ...

  9. Git新建分支并提交到git

    由于需求的变更,我们通常需要把原来的代码做一下备份,再进行下一步的开发,故而就需要通过创建一个新的分支来保存原来的代码,防止后面需要回滚,这里记录一下操作的步骤 (1)查看当前所处分支,当前处在rel ...

最新文章

  1. JVM 调优实战--jvisualvm远程连接使用教程
  2. spring boot多环境配置
  3. OpenCASCADE绘制测试线束:布尔运算命令之两个操作数的布尔运算
  4. 安装了git以后,idea类名颜色的含义
  5. 的向上取整函数_计算机二级Excel常用函数解析
  6. 【hdu3294】Girls' research
  7. 集合 小数据池 深浅拷贝
  8. 图像增强︱window7+opencv3.2+keras/theano简单应用(函数解读)
  9. Fiddler 4 模拟 服务端返回 json
  10. python杨辉三角居中_python杨辉三角
  11. 解析卷积神经网络学习笔记——魏秀参
  12. 任正非:华为要做追上特斯拉的大乌龟
  13. 【LTE】Qualcomm LTE Packets log 分析(二)LTE Access Stratum Log Analysis 3_SRB1 4_UL_DATA_Tran
  14. 如何使用 哑节点(dummy node),高效解决问题
  15. 鼠标点击右键,反应慢,解决方法!
  16. Ubuntu下的lammps GPU加速(真的香)
  17. 设置无线路由器与有线网络在同一网段
  18. java 垃圾回收之垃圾回收器篇
  19. 工业协议:DNP协议
  20. Vue如何循环渲染图片

热门文章

  1. Android程序员必备的六大顶级开发工具,快加入你的清单,看完没有不懂的
  2. 《计算机网络技术》第四章课后习题答案(全)
  3. 事业单位人力资源开发中的职业发展分析
  4. 【非广告】2021 入门级的 Java 程序员学习路线图 1.0
  5. python什么是形参?
  6. [SQL]关系代数基本概念(包含对应例子讲解)
  7. 线性稳压电源与开关电源原理介绍
  8. SQL Server数据库表的基本操作(批量插入、删除、查询数据,删除表中重复数据方法)
  9. ARM和neon指令集
  10. 自行车不可以上高速,但是为什么有的人可以从北京骑到西藏?