git branch分支创建、切换、合并,git tag标签
一)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标签相关推荐
- git branch 分支命令图文详解
git branch 分支命令详解 git branch (查看本地分支) git branch -r (查看远程分支) git branch -a (查看所有分支) git branch < ...
- git 新建分支并切换到该分支_git分支的创建、删除、切换、合并
1. 先看一下git的命令: 查看本地分支 git branch : 查看远程分支 git branch -r : 切换分支 git checkout -b agrochemical origin/a ...
- git branch分支切换和合并
创建与合并分支 https://www.liaoxuefeng.com/wiki/896043488029600/900003767775424 在版本回退里,你已经知道,每次提交,Git都把它们串成 ...
- Git分支创建、合并、上传等命令
Git分支创建.合并.上传等命令 一. 创建test分支提交步骤 1.列出所有分支 git branch -a 2.创建test分支 git branch test 3.切换到test分支: git ...
- git branch 分支
Git自学之路(四)- git branch 分支 几乎所有的版本控制系统都以某种形式支持分支. 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线. 在很多版本控制系统中,这是一个 ...
- git 查看分支创建时间
git 查看分支创建时间 git reflog show --date=iso <branch name> 可以查看到指定分支的历次更改记录,最下面一条的时间即是分支创建时间.
- git branch 分支 按照时间排序
git branch 分支 按照时间排序 当 git 分支越搞越多的时候,我们往往只想关注最近修改过的分支,所以一个很大的需求是根据最近修改 (commit) 的时间来排序和显示分支branch 目前 ...
- linux添加svn分支,TortoiseSVN 分支创建与合并
前提准备: 确保本地Work Copy 和 服务器上的 版本一致.( 所有代码都提交到SVN,并update一次) 1 从主干创建分支代码 在本地Work Copy 选中项目文件夹,鼠标右键选择 ...
- Git新建分支并提交到git
由于需求的变更,我们通常需要把原来的代码做一下备份,再进行下一步的开发,故而就需要通过创建一个新的分支来保存原来的代码,防止后面需要回滚,这里记录一下操作的步骤 (1)查看当前所处分支,当前处在rel ...
最新文章
- JVM 调优实战--jvisualvm远程连接使用教程
- spring boot多环境配置
- OpenCASCADE绘制测试线束:布尔运算命令之两个操作数的布尔运算
- 安装了git以后,idea类名颜色的含义
- 的向上取整函数_计算机二级Excel常用函数解析
- 【hdu3294】Girls' research
- 集合 小数据池 深浅拷贝
- 图像增强︱window7+opencv3.2+keras/theano简单应用(函数解读)
- Fiddler 4 模拟 服务端返回 json
- python杨辉三角居中_python杨辉三角
- 解析卷积神经网络学习笔记——魏秀参
- 任正非:华为要做追上特斯拉的大乌龟
- 【LTE】Qualcomm LTE Packets log 分析(二)LTE Access Stratum Log Analysis 3_SRB1 4_UL_DATA_Tran
- 如何使用 哑节点(dummy node),高效解决问题
- 鼠标点击右键,反应慢,解决方法!
- Ubuntu下的lammps GPU加速(真的香)
- 设置无线路由器与有线网络在同一网段
- java 垃圾回收之垃圾回收器篇
- 工业协议:DNP协议
- Vue如何循环渲染图片