一git的分支
⭐⭐ 补充一个拓展知识:
软件开发中常见的四个环境:开发环境(dev)、测试环境(test)、预发布环境(pre)、生产环境(pro)
在软件开发过程中,通常会有多个环境用于不同阶段的工作和测试。这些环境的作用和特点如下:
- 开发环境(Development Environment,简称Dev):用于开发人员进行软件编码、调试和单元测试的环境。开发环境通常是每个开发人员在本地或者共享的开发服务器上进行工作。
- 测试环境(Testing Environment,简称Test):用于测试人员进行集成测试、系统测试和验收测试的环境。测试环境通常需要模拟生产环境,并且需要和生产环境尽量保持一致。
- 预发布环境(Staging Environment,简称Stage或Pre-production):在软件发布到生产环境之前,通常会有一个预发布环境,用于进行最终的测试、性能测试和预发布验证。(一般情况下这一种不会用,只会出现在非常重要的项目且大型的公司中)
- 生产环境(Production Environment,简称Prod):这是用户最终访问和使用软件的环境,也是软件真正运行和提供服务的环境。
这些环境的设置有助于在软件开发和发布过程中提高质量,降低风险。同时,也有助于隔离不同阶段的工作,确保开发人员、测试人员和运维人员能够分工协作,提高效率。
1.1 git分支
Git分支是用于在代码库中创建不同的版本路径的功能。它允许开发者在不影响主要代码线的情况下进行新功能的开发、修复错误或实验性的修改。
git分支的作用:
- 并行开发:通过使用分支,多个开发者可以同时处理不同的任务和功能。每个开发者在自己的分支上独立工作,可以避免互相影响和冲突。
- 版本管理:使用分支可以方便地创建和管理不同版本的代码。您可以创建一个主分支用于稳定的发布版本,然后创建其他分支来修复错误或添加新功能。这样可以确保开发过程中的代码升级和回滚都更加可控。
- 实验性修改:如果您想对某个功能进行一些实验性的修改,但不确定是否适合合并到主干代码中,可以在新分支上进行更改并测试,而无需影响主要工作流程。
1.2 git分支的增删查命令
1.创建分支:
git branch
:创建一个新的分支。git checkout -b
:创建一个新的分支并切换到该分支。
2.切换分支:
git checkout
:切换到指定的分支。
3.查看分支:
git branch
:列出所有分支,当前分支会用星号标记。
4.删除分支:
git branch -d
:删除指定的分支(只能删除已合并的分支)。git branch -D
:强制删除指定的分支
1.3 情景演示
程序员在一个项目中需要写10个模块,但是只完成了6个,将这6个给测试人员进行测试发现有两个不合格
①新建一个仓库,建好之后直接初始化readme文件,复制ssh地址,克隆下来
②建立一个dev开发分支和一个test 测试分支
③建10个文件夹模拟10个模块 ,并将6个模块交给测试进行测试
进入测试分支可以看到只有没有测试的其它4个模块
将其与开发分支合并,当切换为master分支时,又只能看到4个模块了
④测试人员将不合格的两个模块删掉
⑤输入命令将test ,dev分支推送到远程gitee上我们在不同的分支看到的文件就是不一样的
git push origin test
git push origin dev
二.git标签
2.1 分支与标签的关系
在不同环境下的分支,我们给标签设置的版本后缀名不一样,方便以后进行区分
- dev-->alpha
- test-->beta
- pre-->rc
- pro-->r
Git标签是用于在代码库中标记特定版本的功能。它被用来给代码库中的某个提交打上一个有意义的标识,通常用于发布或标记重要的里程碑。
标签在Git中的作用:
- 版本标记:标签可以用来标记发布版本,例如发布1.0版本或者某个重要的里程碑版本。通过为特定的提交打上标签,可以方便地进行代码版本的标识和管理。
- 公开可追溯:标签通常会与公开发布版本相结合,为用户提供一个稳定和可追溯的代码版本。用户可以根据标签名称轻松地获取和部署特定版本的代码。
2.2 git标签的基本命令
1.创建标签:
git tag
:在当前提交上创建一个新的标签。git tag -a -m "Tag message"
:创建一个带注释的标签。
2.查看标签:
git tag
:列出所有标签。
3.切换到标签:
git checkout
:切换到指定的标签。
4.删除标签:
git tag -d
:删除指定的标签。
5.推送标签:
git push origin
:将指定的标签推送到远程仓库。
2.3 情景演示
① 将项目做到一定的阶段打一个标签,将其推送到远程 ,这里新建了一个开发环境的标签
② 在gitee上可以查看的到 ,方便到时候后续修订改了其他的代码,就可以回溯
③ 新建一个测试环境标签
后续又迭代的版本或者修复好bug的版本都可以这样打好标签,为用户提供一个稳定和可追溯的代码版本。用户可以根据标签名称轻松地获取和部署特定版本的代码。