Git之分支与版本

这篇具有很好参考价值的文章主要介绍了Git之分支与版本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

git分支版本区分,git

                                                    🎬 艳艳耶✌️:个人主页

                                                    🔥 个人专栏 :《Spring与Mybatis集成整合》《Vue.js使用》

                                                      ⛺️ 越努力 ,越幸运。
 

git分支版本区分,git

1.开发测试上线git的使用

1.1. 环境讲述

           当软件从开发到正式环境部署的过程中,不同环境的作用如下:

开发环境:用于开发人员进行软件开发、测试和调试。在这个环境中,开发人员可以快速地进行代码编写、功能测试和调试,同时也可以模拟真实环境中的情况进行开发。

测试环境:用于进行软件的功能测试和性能测试。在测试环境中,测试人员可以对软件的各项功能进行测试,包括单元测试、集成测试和系统测试,以及性能和稳定性测试。

集成环境:用于将不同模块或组件集成在一起进行测试。在这个环境中,开发人员可以确保不同模块之间的接口和交互正常,同时也可以进行一些集成测试,以验证整个系统的功能和稳定性。

灰度环境:用于部分用户或服务器进行新版本的有限范围测试。在灰度环境中,可以让一部分用户先体验新版本,以便及时发现和解决问题,降低全面发布带来的风险。

预生产环境:用于进行最终的测试和验证,通常会模拟正式环境的配置和数据。在这个环境中,可以进行最终的功能测试、性能测试和用户验收测试,以确保软件在正式环境中能够正常运行。

生产环境:最终部署和运行软件的环境,用于提供给最终用户使用。在生产环境中,软件需要保持高可用性、稳定性和安全性,以满足用户的需求。

1.2. 应用原因

在大型企业开发中使用这些环境是非常重要的 :

隔离开发和测试:在大型企业中,通常有多个开发团队同时进行软件开发,使用不同的开发环境可以隔离彼此的工作,避免相互干扰和冲突。同时,测试环境的使用可以确保开发人员和测试人员在不同的环境中进行工作,保持独立性和专注性。

确保质量:通过在不同环境中进行测试,可以更好地确保软件的质量。在集成环境中进行集成测试,可以验证不同模块之间的交互和接口;在预生产环境中进行最终测试,可以模拟真实环境中的情况,确保软件能够正常运行;而在灰度环境中进行有限范围的测试,可以降低新版本发布的风险。

 降低错误传播:通过使用不同的环境,可以在不同阶段发现和解决问题,避免错误在软件开发过程中的传播。比如,在开发环境中发现的问题可以及时修复,避免进入测试和生产环境。

 用户体验和反馈:通过在灰度环境中进行有限范围的测试,可以让一部分用户提前体验新版本,了解用户对新功能的反馈和需求,有助于优化软件的用户体验。

 风险管理:在预生产环境中进行最终测试和验证,可以降低软件在生产环境中出现问题的风险。同时,通过灰度环境的使用,可以降低新版本发布带来的风险,确保软件的稳定性和可靠性。

1.3. 分支标签的区别

在 Git 中,分支和标签都是用来标记代码历史的重要工具,它们之间有以下几点关系:

1. 分支和标签都是指向提交(commit)的指针。分支指向最新的提交,标签指向一个特定的提交。

2. 分支和标签都可以用来记录代码历史的不同版本。分支通常用于开发过程中的版本控制,标签通常用于发布版本时的标记。

3. 分支和标签的区别在于,分支可以移动,而标签不可以。移动分支意味着将当前工作目录的 HEAD 指向新的提交,这样就可以继续在新的提交上进行开发。标签则是一个静态的指针,指向一个特定的提交,不会随着代码的修改而移动。

4. 分支和标签的创建和删除都是非常容易的。使用 `git branch` 命令可以创建和删除分支,使用 `git tag` 命令可以创建和删除标签。

总之,分支和标签都是 Git 中非常重要的概念,它们可以帮助我们更好地管理代码历史,进行版本控制和发布管理。在实际开发中,我们需要根据具体的需求和场景来选择使用分支或标签。

2.git的分支的使用

2.1. 命令

创建分支:

git branch    <branch_name>             # 创建一个名为<branch_name>的新分支
git checkout -b    <branch_name>     # 创建一个新分支<branch_name>并切换到该分支

查看分支:

git branch                            # 查看所有本地分支
git branch -a                        # 查看所有本地和远程分支

进入分支(切换分支):

git checkout  <branch_name>       # 切换到名为<branch_name>的分支

上传分支(推送分支到远程仓库):

git push origin  <branch_name>    # 将当前分支推送到远程仓库

2.2. 场景应用

创建一个私有的仓库

git分支版本区分,git

git分支版本区分,git

git分支版本区分,git

git分支版本区分,git

git分支版本区分,git

比如在开发中需要实现8个模块,这里的创建8个文件来进行模拟。

git分支版本区分,git

git分支版本区分,git

在本地工作区间中,右键打开命令窗口

输入命令创建开发环境 :  git branch dev  ( 比如这是创建一个开发环境 )

git分支版本区分,git

输入命令创建测试环境 :  git branch test( 比如这是创建一个测试环境 )

git分支版本区分,git

比如现在已经有4个模块做完成了,需要上传到测试环境中。

使用gui打开图形操作界面,右键点击Git GUI 。点击文件图标,要1到4的文件让git管理

 git分支版本区分,gitgit分支版本区分,git

之后,我们进入到测试环境中,在本地的文件夹中是看不到在测试环境中的文件的,

输入命令进入测试环境 :  git checkout test

git分支版本区分,git

输入以下命令,将开发环境中的模块和测试环境中的模块进行整合,整合之后在测试环境中可以看到所有的模块。

命令 :  git merge dev

 

git分支版本区分,git

测试完成后,我们进入到开发环境中,将开发环境作为一个分支上传到远程仓库中

命令 :  git checkout dev   ( 进入开发环境 )

命令 :  git push origin dev  ( 将开发环境作为一个分支上传到远程仓库中 )

git分支版本区分,git

git分支版本区分,git

3.git的标签

3.1. 命令

创建标签:

git tag   <tag_name>      # 创建一个轻量标签,标签名称 : <tag_name>
git tag -a  <tag_name>  -m "tag message"   #创建一个带注释的标签

查看标签:

git tag        # 列出所有标签

进入标签(切换到标签所指向的提交):

git checkout <tag_name>      # 切换到名为<tag_name>的标签所指向的提交

上传标签(推送标签到远程仓库):

git push origin  <tag_name>     # 将名为<tag_name>的标签推送到远程仓库
git push --tags                           # 将所有本地标签推送到远程仓库

删除标签 :

git tag -d <tag_name>    # 将名为<tag_name>的标签删除

git push origin :refs/tags/<tag_name>    # 将在远程仓库名为<tag_name>的标签删除
 

3.2. 标签规范

在 Git 中,标签的命名规范可以根据个人或团队的习惯来制定,但是一般来说,建议遵循以下规范:

1. 标签名应该简短、有意义,并且能够清晰地表达该标签所代表的含义。

2. 标签名应该使用英文单词,可以包含数字和连字符(-),但是不要包含空格或其他特殊字符。

3. 如果要创建一个版本号标签,建议使用语义化版本号(Semantic Versioning,简称 SemVer)规范,格式为 `v1.0.0.20231111`,其中 v1表示主版本号,第一个0表示次版本号,第二个0表示修订号,20231111表示日期。

v1.0.0.20231111可以再加个.后缀   

              为 : .alpha 表示开发环境
              为 : .beta 表示测试环境

              为 : .rc  表示灰度环境

              为 : .r  表示生成环境

4. 如果要创建一个带注释的标签,建议在注释中包含该标签的详细信息,例如该版本的功能特性、修复的 bug、重要的变更等。

总之,标签的命名规范应该清晰、简洁、有意义,并且符合团队或行业的惯例。这样可以帮助我们更好地管理代码历史,提高代码的可读性和可维护性。

3.3. 应用场景

进入开发环境(dev),创建一个相对开发环境的标签,并且上传到自己的远程仓库

命令 :  git checkout dev  ( 进入开发环境 )

命令 :  git tag v1.0.0.20231114.alpha   ( 创建标签 )

命令 :  git push origin v1.0.0.20231114.alpha  ( 将标签上传到远程仓库 )
git分支版本区分,git

上传后,在远程仓库汇中就可以看到该标签,并且标识上传的开发环境的分支,进入生成环境(master),创建一个相对生成环境的标签,并且上传到自己的远程仓库。

命令 :  git checkout master  ( 进入生成环境 )

命令 :  git tag v2.0.0.20231114.r  ( 创建生成环境标签 )

命令 :  git push origin v2.0.0.20231114.r  ( 上传到远程仓库 )
git分支版本区分,git

git分支版本区分,git

如果上传到远程仓库的标签有误,需要删除。

我需要先将本地的标签进行删除,在将远程仓库的标签删除才可。

命令 : git tag -d v2.0.0.20231114.r   ( 将本地的标签删除 )

命令 : git push origin :refs/tags/v2.0.0.20231114.r  ( 将远程仓库标签删除 )
git分支版本区分,git

git分支版本区分,git

git分支版本区分,git文章来源地址https://www.toymoban.com/news/detail-782632.html

到了这里,关于Git之分支与版本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Git】git 分支或指定文件回退到指定版本

    目录 一、分支回滚 1. 使用 git reset 命令 2.使用 git revert 命令   3.使用 git checkout 命令  二、某个文件回滚 1.查看哪些文件发生修改 2.然后查看提交记录(最近几次提交) 3.执行提交命令 命令可以将当前分支的 HEAD 指针指向指定的提交,从而回退代码到指定版本。 该命令有三种

    2024年02月08日
    浏览(57)
  • Git学习 -- 分支合并、版本修改相关

    目录 learn GIT Learn Git Branching merge和rebase的使用 基础命令 版本回退 工作区和暂存区 管理修改 撤销修改 删除修改 learn GIT Learn Git Branching 这是Gitee上的Git学习教程 Learn Git Branching Git Rebase Learn Git Branching 最终的实操 merge和rebase的使用 参考: https://www.cnblogs.com/michael-xiang/p/131798

    2024年01月24日
    浏览(57)
  • git版本管理:分支合并常用命令

    常用命令在这里:https://www.runoob.com/git/git-basic-operations.html 全部来自这个知乎专栏:杨世伟 git remote -v(这个命令没什么用) 默认执行git remote命令后会列出之前设置过的所有远端仓库的别名 展示当前关联的其他仓库列表 与上面的命令一样,但是输出会包含每一个仓库的URL.

    2024年02月03日
    浏览(52)
  • git学习笔记 | 版本管理 - 分支管理

    学习文章1 学习文章2 学习文章3 Git是开源分布式版本控制系统,版本控制是一种记录文件内容变化,查阅特定版本修订情况的系统。 说法1 说法2 虽然有两种说法,但大概意思是相同的,前三个区域都在本地,只有远程仓库不在本地。 本地仓库 = 工作区 + 版本区 工作区:本地

    2024年02月10日
    浏览(48)
  • git篇---git clone 获取指定分支的指定commit版本

    快速设置— 如果你知道该怎么操作,直接使用下面的地址 强烈建议所有的git仓库都有一个README, LICENSE, .gitignore文件 Git入门?查看 帮助 , Visual Studio / TortoiseGit / Eclipse / Xcode 下如何连接本站, 如何导入仓库 简易的命令行入门教程: 创建 git 仓库: 已有仓库? 第一步: git clone [git-

    2024年02月11日
    浏览(46)
  • 八、Git分支和版本号的简介

            分支在Git中相对较难,分支就是科幻电影里面的平行宇宙,如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,我们就需要处理一些问题了! (1)如果同一个文件在合并分支时都被修改了则会引起冲突:解决的办法是

    2024年02月08日
    浏览(40)
  • Chromium的Git版本分支合并、切换等管理

    源码同步 1)git 初始配置 2)创建目录 3)拉取代码 fetch chromium 4)同步依赖库 gclient sync 5)源码更新 进入src目录,运行 git rebase-update。 同步完成后再运行gclinet sync -D 更新第三方库等。 远程tag 创建本地相应版本支使用命令: git checkout -b 114.0.5735.134 114.0.5735.134 后面需要运行

    2024年02月08日
    浏览(42)
  • Git版本管理(02)patch操作和分支操作整理

    使用git diff用于显示当前工作区与暂存区或提交历史之间的差异,如果使用它生成patch,则需要使用git apply命令来引入patch,比如: 使用git format-patch生成patch,如下所示: 打包好后会生成0001-XXX.patch 这样格式的patch,使用git am(自动提交) /git apply 来merge patch即可。 @1 批量am操

    2024年02月03日
    浏览(71)
  • Git 分支管理:优化版本控制与应急处理的关键策略

    在 Git 中,分支是主仓库的新/独立版本。 假设你有一个大型项目,需要对其进行设计更新。 没有使用 Git 时: 复制所有相关文件以避免影响实时版本 开始进行设计工作,并发现代码依赖于其他文件中的代码,这些文件也需要更改! 复制相关文件,确保每个文件依赖项引用正

    2024年03月09日
    浏览(58)
  • 如何通过TortoiseGit工具查看Git管理的版本分支图

    先上一张图: 选中仓库,鼠标右击 - TortoiseGit - (版本分支图)Revision graph,即可打开版本分支图。 红色:当前分支,也就是当前正在使用的分支。 绿色:本地分支,也就是存在于本地 Git 仓库中的分支,它们存储在你的计算机上。 粉红:远端分支,也就是存在于远程 Git 仓库

    2024年02月04日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包