目录
前言:
今天我们来聊聊关于Git 分支管理。几乎每一种版本控制系统都以某种形式支持分支,一个分支代表一条独立的开发线。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。
一,git分支命令,使用分支场景介绍
1.1git分支命令
创建分支命令:(branchname是分支的名字)
git branch (branchname)
切换分支命令:
git checkout (branchname)
当你切换分支的时候,Git 会用该分支的最后提交的快照替换你的工作目录的内容, 所以多个分支不需要多个目录。
删除分支命令:
git branch -d branchname
合并分支命令:
git merge
1.2使用分支场景介绍
1.2.1关于我们为啥使用分支?
在我们开发项目时候,如果我们研发的进度不快,可是客户却频繁的需要查看我们的版本提交,这时候如果我们将未开发完成的代码交如项目的话,会导致别人的代码运行不了,如果代码全部写完再提交,就会存在丢失每天进度的巨大风险,也完成不了甲方的需求。如果我们有了分支,那我们的代码既安全又不会影响到他人的代码。
1.2.2情景演练:
这里以三种角色:一,开发人员1号,测试人员2号,
当1号上传了6个完整的代码到码云上去,2号当时检查只有4个功能可以使用,就将其他2个给删掉了,这样2号就只有4个文件由git管理了,此时我们合支就会将我们的2号检测的4个文件上传到我们的生产中去
二,**git标签介绍,**git标签命令,git标签使用的场景
2.1什么是git标签?
如果你达到一个重要的阶段,并希望永远记住那个特别的提交快照,你可以使用 git tag 给它打上标签。
比如说,我们想为我们的 会议oa项目发布一个"1.0"版本。 我们可以用 git tag -a v1.0 命令给最新一次提交打上"v1.0"的标签,让其他开发者可以快速了解到我们的项目情况。
-a 选项意为"创建一个带注解的标签"。 不用 -a 选项也可以执行的,但它不会记录这标签是啥时候打的,谁打的,也不会让你添加个标签的注解。
2.2git标签常用命令
创建git标签
$ git tag -a v1.0
删除本地git标签
git tag -d 标签名字
查看git标签
$ git tag
推送git标签到码云上
git push origin 标签名字
删除远程git标签
1.如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除
git tag -d 标签名字
2.然后,再从远程删除。删除命令也是push,但是格式如下:
git push origin :refs/tags/标签名字
2.3git标签格式
Tag格式: 主版本号.次版本号.修订号-类型标签,其中类型标签可为:alpha、beta、rc、r。
Tag示例:1.0.0-alpha、1.0.0-beta、1.0.0-rc、1.0.0-r
注1:有的公司在版本命名时,前面加v,"-"替换成"_",更加详细一点还可以在修订号后面添加发布日期
v1.0.0.191220_r,这都是可以的
这里的版本v1.1是v1.0的迭代。v1.1.1是v1.1.0的再次提交
2.4git标签使用的场景
分支与标签的关系
dev-->alpha
test-->beta
pre-->rc
pro-->r
备注:
四个环境分别是:dev、test、pre、pro(master),中文名字:开发环境、测试环境、灰度环境、生产环境
dev环境:开发环境,外部用户无法访问,开发人员使用,版本变动很大。
test环境:测试环境,外部用户无法访问,专门给测试人员使用的,版本相对稳定
pre环境:灰度环境,外部用户可以访问,但是服务器配置相对低,其它和生产一样。
pro(master)环境:生产环境,面向外部用户的环境,连接上互联网即可访问的正式环境。
三,git查看提交历史
3.1git log 命令用于查看 Git 仓库中提交历史记录。
3.2我们可以用git log --oneline 选项来查看历史记录的简洁的版本。
3.3使用git log --graph 选项,查看历史中什么时候出现了分支、合并。