【Git】Git分支与应用分支&Git标签与应用标签

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

一,Git分支

1.1 理解Git分支

在 Git 中,分支是指一个独立的代码线,并且可以在这个分支上添加、修改和删除文件,同时作为另一个独立的代码线存在。一个仓库可以有多个分支,不同的分支可以独立开发不同的功能,从而可以方便地进行并行开发和测试

Git 的分支可以帮助团队进行并行开发,例如在主分支上开发新功能或修复 bug,同时在其他的分支上进行其他的开发。当准备好一部分更改并且确保这些更改不会破坏主干时,可以将这些更改合并到主分支中

Git 中的分支管理非常灵活,开发者可以在任何分支上添加、修改文件等操作,并随时切换分支。同时,Git 提供了强大的分支操作功能,包括分支创建、分支切换、分支合并等,帮助开发者更好的管理代码分支

1.2 分支在实际中有什么作用

假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完, 不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险

怎么办? 现在有了分支,就不用怕了。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作, 而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作

1.3 四个环境以及各自的功能特点

dev(开发环境):开发环境,外部用户无法访问,开发人员使用,版本变动很大

test(测试环境):测试环境,外部用户无法访问,专门给测试人员使用的,版本相对稳定

pre(灰度环境):灰度环境,外部用户可以访问,但是服务器配置相对低,其它和生产一样

pro(生产环境):生产环境,面向外部用户的环境,连接上互联网即可访问的正式环境

1.4 分支策略

分支策略 在实际开发中,我们应该按照几个基本原则进行分支管理:

1.首先,pro分支(即master)应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活

2.那在哪干活呢?干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时, 再把dev分支合并到master上,在master分支发布1.0版本

3.修复bug时,我们会通过创建新的bug分支(即test)进行修复,然后合并,最后删除

4.当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场

二 分支的应用

2.1 学习分支命令

首先先来学习以下分支的相关命令,再到后面学习远程仓库问题

1.查看分支

  此命令会列出所有分支,当前分支前面会标一个*号

   git branch //查看本地分支

   git branch -a //查看远程分支

2.创建分支

         git branch name //仅仅保存本地,远程还需要push

         push git push <远程仓库名> <远程分支名>

3.切换分支

     git checkout name

4.创建+切换分支

      git checkout -b name

5.删除分支(分本地和远程)

git branch //查看本地分支

git branch -d name //删除本地分支

git branch -a //查看远程分支

git push origin --delete dev //删除远程分

6.合并某分支到当前分支

     git merge name

 注意:当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。 使用  用git log --graph命令可以看到分支合并图

2.1 分支命令使用

① 创建远程仓库

打开Gitee官网,并创建一个远程仓库

【Git】Git分支与应用分支&Git标签与应用标签,git

点击初始化readme文件即可

【Git】Git分支与应用分支&Git标签与应用标签,git

将刚创建的远程仓库SSH地址复制 

【Git】Git分支与应用分支&Git标签与应用标签,git

② 克隆远程仓库 

新建文件夹将刚创建远程仓库克隆过来

右击点击 Git Bash Here

【Git】Git分支与应用分支&Git标签与应用标签,git

执行指令:git clone "SHH地址"

这样远程仓库的就克隆下来了

【Git】Git分支与应用分支&Git标签与应用标签,git

③ 使用分支命令

cd 远程仓库名   进入刚刚所克隆下来的远程仓库

最后括号中的master代表的是生成坏境

【Git】Git分支与应用分支&Git标签与应用标签,git

3.1.1 创建分支与查看分支

git branch dev  (创建开发坏境分支)

git branch (查看分支)

【Git】Git分支与应用分支&Git标签与应用标签,git

3.1.2 删除分支命令

git branch -d name (该name是分支名)

【Git】Git分支与应用分支&Git标签与应用标签,git

3.1.3 切换分支

 git checkout name  (该name是分支名) 

注意:在当前的分支下不能删除该分支【Git】Git分支与应用分支&Git标签与应用标签,git

3.1.4 创建+切换分支  

git checkout -b name  (-b是branch缩写 name是分支名)

【Git】Git分支与应用分支&Git标签与应用标签,git

④ 应用场景模拟

在我们本地仓库中创建8个文件,来模拟在不同的分支坏境中拿到不同的文件

【Git】Git分支与应用分支&Git标签与应用标签,git

前面我们建立了一个dev为开发坏境,再建立一个text为测试坏境分支

【Git】Git分支与应用分支&Git标签与应用标签,git

打开Gui图形化界面(没有安装输入相关指令也可以)Git GUI Here

【Git】Git分支与应用分支&Git标签与应用标签,git

将文件放置到暂存区域

 【Git】Git分支与应用分支&Git标签与应用标签,git

使用我们所学的知识 git status 查看该文件状态

红区代表未在暂存区蓝色则相反(刚所提交的文件就是在暂存区域中)

【Git】Git分支与应用分支&Git标签与应用标签,git

把刚暂存区域的文件,提交到git管理

git commit -am '4个文件加入到测试坏境分支'  

【Git】Git分支与应用分支&Git标签与应用标签,git

刚刚我们用的dev开发坏境分支,我们所看到的文件还是8个

【Git】Git分支与应用分支&Git标签与应用标签,git

现在我们切换到测试坏境分支中

【Git】Git分支与应用分支&Git标签与应用标签,git

 测试坏境中只能看到3个了,也就是在不同的分支中看到的文件等东西也不样【Git】Git分支与应用分支&Git标签与应用标签,git

如果将dev 开发坏境分支所提交到git管理的文件在 text测试也能看得到的话,就需要将dev分支与text分支合并在一起

git merge name  (该name是分支名) 

如果没有合并分支的情况下,继续切换到master主支模块,所看的文件又会不一样

【Git】Git分支与应用分支&Git标签与应用标签,git

text测试员合并dev文件的时候,发现dev所写的代码文件不合格,将刚合并的dev暂存的文件1和2删除了,也commit提交到Git管理中。

【Git】Git分支与应用分支&Git标签与应用标签,git

继续将master主支分支和text合并,模拟这些代码模块就是要上传到远程仓库的

【Git】Git分支与应用分支&Git标签与应用标签,git

⑤ 建立本地分支与远程仓库连接

切换到本地dev开发

git checkout dev

【Git】Git分支与应用分支&Git标签与应用标签,git

将文件上传到远程仓库

git push origin dev  

【Git】Git分支与应用分支&Git标签与应用标签,git

最后上Gitee,将分支切换成dev

【Git】Git分支与应用分支&Git标签与应用标签,git

就能看见刚上传的代码文件了 

【Git】Git分支与应用分支&Git标签与应用标签,git

继续大同小异 切换到text分支中并将文件模块上传

【Git】Git分支与应用分支&Git标签与应用标签,git

 上Gitee,将分支切换成text发现在刚刚所删除暂存管理的1和2无法上传了,这就是在不同的坏境分支模块中的代码不会影响到其他分支工作

【Git】Git分支与应用分支&Git标签与应用标签,git

三,Git标签 

3.1 对Git标签的概念

       在Git中,标签(tag)是一种用于对代码库的特定版本进行标记或命名的机制。它通常用于对发布版本、里程碑或重要节点进行标记,以便于后续的版本控制和追踪。

        标签可以看作是一种指向提交记录的引用,它与提交记录关联,并包含标签的名称、日期、标签描述等信息。轻量标签只是一个指向提交对象的引用,不包含任何元数据。带注释的标签则是一个独立的对象,包含了标签的名称、日期、标签描述等信息,以及指向提交对象的引用。

        创建标签的命令是git tag,可以使用该命令创建轻量标签或带注释的标签。标签可以用于对发布版本进行标记、对某一历史版本进行快速跳转、对重要节点进行标记等等。Git标签的最大优点就是不会随着代码的修改而改变,这意味着标签是永久性的,并且可以在未来的任意时刻被检索到

3.2 Git标签命令

列出当前仓库的所有标签:git tag

列出所有标签及说明:git tag -n

搜索符合条件的标签:git tag -l "1.0.*"

查看标签信息:git show v1.0.1

创建标签:git tag "指定标签名"

创建带有说明的标签:git tag -a "指定标签名" -m "指定说明文字"

本地标签推送到远程仓库:git push origin <tagname>

获取指定标签的代码:可以使用git checkout <tagname>

获取指定标签的代码:可以使用git checkout <tagname>

3.3 标签规范

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

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

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

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

v1.0.0.20231111可以再加个.后缀   

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

              为 : .rc  表示灰度环境

              为 : .r  表示生成环境

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

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

3.4 应用场景

3.4.1 上传标签

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

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

指令 :  git tag v1.0.0.20231111.alpha   ( 创建标签 )

指令 :  git push origin v1.0.0.20231111.alpha  ( 将标签上传到远程仓库 )

【Git】Git分支与应用分支&Git标签与应用标签,git

上我们的Gitee远程仓库看效果,点击标签就能看见我们刚所上传的标签

【Git】Git分支与应用分支&Git标签与应用标签,git

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

指令 :  git checkout master( 进入生产环境 )

指令 :  git tag v2.0.0.20231111.r  ( 创建标签 )

指令 :  git push origin v2.0.0.20231111.r ( 将标签上传到远程仓库 )

【Git】Git分支与应用分支&Git标签与应用标签,git

 上我们的Gitee远程仓库看效果,点击标签就能看见我们刚所上传的标签

【Git】Git分支与应用分支&Git标签与应用标签,git

 3.4.2 删除标签

要删除远程仓库,必须先把本地标签删除

模拟删除master(远程仓库)标签删除

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

命令 : git push origin :refs/tags/v2.0.0.20231111.r  ( 将远程仓库标签删除 )

【Git】Git分支与应用分支&Git标签与应用标签,git

【Git】Git分支与应用分支&Git标签与应用标签,git文章来源地址https://www.toymoban.com/news/detail-752056.html

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

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

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

相关文章

  • git 创建标签 推送到远程分支上

    要在Git中创建标签并将其推送到远程dev分支,可以按照以下步骤操作: 1、首先,确保你已经在本地的Git仓库中,并且切换到dev分支。 2、创建标签并给予其一个有描述性的名称。你可以使用以下命令创建一个轻量级标签: 例如: 或者,你可以创建一个带有附注的标签,其中

    2024年02月15日
    浏览(86)
  • git下载指定标签分支命令(挺好用的)

    使用 --single-branch 开关 (从Git 1.7.10开始) 。 语法是: git clone -b tag_name --single-branch repo_url [dest_dir] 例如: git clone -b ‘2.1.1’ --single-branch https://gitee.com/xuxueli0323/xxl-job.git 好处: Git将只接收对象并(需要)只为指定的分支/标签parsing变化量 – 同时检出相同数量的文件! 根据

    2024年02月12日
    浏览(47)
  • 【Git】Git分支与标签掌握这些技巧让你成为合格的码农

    🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《Git》。🎯🎯 👉点击这里,就可以查看我的主页啦!👇👇 Java方文山的个人主页 🎁如果感觉还不错的话请给我点赞吧!🎁🎁 💖期待你的加入,一起学习,

    2024年02月05日
    浏览(45)
  • Git的核心概念:探索Git中的提交、分支、合并、标签等核心概念,深入理解其作用和使用方法

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月16日
    浏览(48)
  • gitlab应用学习笔记1:创建git~创建分支

    git的核心思想是创建一个仓储库,进行代码更改的跟踪 ||git status 查看你的git仓库发生了什么事情 ||git init 初始化创建一个git仓库 其意义为,在刚刚创建的文件夹my-cool当中建立一个代码仓库,通常情况下我们是无法直接看到里面所包含的内容,因此我们需要用到 || ls -a命令来

    2024年02月04日
    浏览(58)
  • idea - 刷新 Git 分支数据 / 命令刷新 Git 分支数据

    idea 找到 fetch 选项,重新获取分支数据 1. 远程Gitlab新建的分支在IDEA里不显示

    2024年02月13日
    浏览(40)
  • Git分支的创建和切换、给git 分支添加备注

    Git分支是一种在代码开发过程中独立工作和管理代码的机制。本文将详细介绍如何在Git中创建和切换分支,并给出相应的示例。 1、 创建分支: 使用以下命令可以在Git中创建一个新的分支: 例如,创建一个名为 feature 的分支: 2、 切换分支: 使用以下命令可以在Git中切换到

    2024年02月15日
    浏览(45)
  • Git教程——Git分支

    上篇文章我们学习了Git教程——git使用,这篇文章我们学习Git教程——Git分支。 在开发过程中,需要同时进行多个开发任务,这时我们可以使用Git分支功能,为每个任务创建单独的分支。使用分支把自己开发任务从开发主线上分离开来,开发自己分支时,不会影响主线分支的

    2024年02月19日
    浏览(32)
  • 【git】git切换分支

    将远程git仓库里指定的分支拉取到本地,这样就在本地新建了一个shen-dev分支,并和指定的远程分支origin/release_dev关联起来

    2024年02月08日
    浏览(36)
  • Git的分支操作以及IDEA中操作Git的分支

    目录 一、在 Git 中,分支(Branch)是指开发者可以在同一个代码库中创建的独立的线索,用于并行开发和管理代码的不同版本。通过使用分支,可以在不影响主干代码的情况下进行实验、开发新功能、修复 bug 或者处理不同的任务。 1. 并行开发: 2. 版本管理: 3. 特性开发:

    2024年02月11日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包