Git系列之分支与标签的使用及应用场景模拟

简介: Git系列之分支与标签的使用及应用场景模拟




前言

        在上一期的Git系列博客的分享中与各位老铁们分享了有关git中Gui图形化界面的使用、ssh协议简介及使用以及最后的将git集成到我们的开发工具中去。本期的Git系列博客分享与大家分享git中的分支和标签的应用。

一、Git之分支

1. 分支简介

1.1 概述

        在git中,分支是指从主线上分离出来进行另外的操作,它不会影响到主线,主线又可以继续进行它的工作。分支可以用来解决临时需求,当分支完成特定任务后,可以将其合并回主线,而分支的任务完成之后可以将其删除。使用分支可以让我们在开发过程中从主线上分离出来,以免影响主线开发。

1.2 分支的使用

命令

分支命令

命令 说明
git branch 查看当前存在的所有分支。
git checkout -b 分支名字 创建一个新的分支,并切换到该分支上工作。
git checkout 分支名字 切换到指定分支上工作。
git merge 分支名字 将指定分支合并到当前分支上。
git branch -d 分支名字 删除指定分支。
注意事项:
  1. 分支是临时的,当分支完成特定任务后,需要将其合并回主线,并将其删除。
  2. 在使用分支时,最好在创建分支时就要指定一个明确的名称,以便于管理和跟踪。
  3. 分支之间不会相互影响,但需要注意在合并分支时可能会遇到冲突,需要手动解决冲突后才能成功合并。
  4. 分支可以用来解决临时需求,例如开发新功能或修复bug等,但不建议过多地使用分支,以免造成管理混乱。

1.3 使用分支的优势

       在Git中使用分支有以下几点好处:

  1. 隔离开发环境:分支允许开发者在主分支之外独立开发新功能或修复bug,不会对主分支造成影响。这样可以隔离开发环境,避免开发过程中可能出现的干扰。
  2. 并行开发:如果有多个开发者同时进行开发,可以使用分支来实现并行开发。每个开发者可以在自己的分支上独立工作,不会影响其他人的工作进度。
  3. 版本控制:通过创建不同的分支,可以轻松地回滚到之前的版本,或者将更改合并回主分支。这样可以更好地管理版本控制,有助于维护代码的稳定性和可维护性。
  4. 测试与调试:在进行软件测试和调试时,可以使用分支来隔离不同功能的测试用例。这样可以确保每个功能都经过充分的测试,减少潜在的问题。
  5. 协作与共享:对于多人协作的项目,使用分支可以方便地让团队成员共享代码。每个人都可以在自己的分支上进行修改,然后将更改合并回主分支。这样可以提高项目的协同效率。
  6. 灵活性:分支允许开发者在开发过程中进行灵活的操作,例如修改代码、添加新功能、回滚错误等,而不会对主线分支产生影响。

总之,使用分支可以提供更好的开发环境、提高开发效率、增强代码的可维护性和可扩展性,以及方便多人协作。

2.  分支的应用(模拟场景讲述)

       首先我们在gitee官网上进行创建一个私有的仓库用于演示模拟场景使用分支,创建好之后并且初始化我们的readme文件,将创建好仓库的ssh网址复制下来在指定的文件夹中进行克隆。

        我们可以先查看一下分支,看看之前有误创建分支,然后我们在进入到文件目录中,在查看我们的分支就会发现又一个分支,该分支就是我们的生产环境。

        当我们创建了一个开发环境的分支时,并且切入到了该分支中,如果我们要删除开发分支我们不能在改分支中进行删除,必须要切换到不是删除指定分支的分支中进行删除。

        现在我们在文件夹中创建十个文件模拟项目中的十个功能,然后我们创建一个测试环境的分支。

        假设我们项目中十个功能只开发了六个功能,但是客户要求提交验视一下,所以提交完成了的六个功能到测试哪进行测试。这是在开发环境下提交的

        这时是由四个是没有进行配置的,接着我们进行提交到我们的本地仓库去,当我们再次查看我们的状态时,我们会显示四个未进行配置的文件。

        接下来是我们的测试人员要拿到我们开发人员所提交的六个项目功能进行测试,所以先转换到我们的测试环境,然后再获取到开发人员提交的六个项目功能。

       当我们切回我们的生产环境的时候,再去查看文件夹时则只会显示未托管的四个文件。

        现在我们的测试人员测试从开发传过来的六个项目功能的文件时,发现有两个项目功能有误,现在要将两个项目功能给退回去给开发人员。

       当提交之后,我们再查看文件状态,会发现没有文件了。 然后通过测试的只有四个项目功能我们将这四个与我们的生产环境进行合并。

       这是这是确定要上线的项目的四个项目功能,现在的四个项目功能在我们的本地分支上,接下来是要将我们的项目分支传输到远程分支上去。

       推送完分支之后我们在gitee官网刷新即可查看

二、Git之标签

1. 标签简介

1.1 概述

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

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

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

1.2 标签的使用

  1. 列出当前仓库的所有标签:git tag
  2. 列出所有标签及说明:git tag -n
  3. 搜索符合条件的标签:git tag -l "1.0.*"
  4. 查看标签信息:git show v1.0.1
  5. 创建标签:git tag "指定标签名"
  6. 创建带有说明的标签:git tag -a "指定标签名" -m "指定说明文字"
  7. 本地标签推送到远程仓库:git push origin <tagname>
  8. 获取指定标签的代码:可以使用git checkout <tagname>
  9. 获取指定标签的代码:可以使用git checkout <tagname>

1.3 使用标签的好处

  1. 版本定位:标签可以指向代码库中的特定版本,如发布版本、里程碑或重要节点。通过使用标签,可以轻松地标识和定位这些重要版本。
  2. 版本控制:标签可以与提交记录关联,并包含标签的名称、日期、标签描述等信息。这有助于在未来的任意时刻检索到标签指向的代码版本。
  3. 简化管理:通过创建标签,可以按照不同的版本需求进行管理。比如,对于发布版本,可以创建带注释的标签,以便于后续的版本控制和追踪。
  4. 灵活性:标签是一种灵活的机制,可以用于对代码库中的特定版本进行标记或命名。这意味着可以根据需要创建或删除标签,以满足不同的版本控制需求。
  5. 可重用性:标签一旦创建,就可以在未来的任意时刻被检索和使用。这使得标签具有很高的可重用性,特别是在需要回滚到特定版本或查看历史版本时。
  6. 可扩展性:Git标签是一个独立的对象,可以包含额外的元数据信息。这意味着可以根据需要扩展标签的功能,以满足特定的版本控制需求。

2. 标签的使用(结合场景说明)

       我们先切回到我们开发分支中,查看是否有打过标签,然后创建一个开发分支的标签。

        我们的开发人员将项目功能传输给测试人员时并且进行了打包,传输到远程仓库中去了。

        这是我们的测试人员测试完我们开发人员传输过来的项目功能后,将不合格的项目功能模块退回给力开发人员,将符合标准的项目功能进行分支后,将项目功能传输给了生产环境进行部署上线,我们在生产环境进行打标签标记。

        并且推送到官网上去,我们到官网进行查看

        这时我们的开发人员发现了问题,对有问题的两个文件进行了修改,我们先换回开发分支,然后对4,5文件内容进行修改,我们对其提交

        然后对其打标签标记是修改过的,并且推送

本期的博客分享到此结束

三连加关注

感谢支持

目录
相关文章
|
4月前
|
开发工具 git
图解Git——分支的新建与合并《Pro Git》
在Git开发中,新建与合并分支是常见的操作。以实际开发为例:为实现新需求创建分支`iss53`进行开发;遇紧急Bug时,切换至线上分支创建`hotfix`修复并合并回线上分支,再切换回`iss53`继续工作。完成`iss53`后,切换到`master`合并。若出现冲突,使用`git status`查看,手动编辑解决冲突后标记为已解决并提交。图形化工具如`git mergetool`也可辅助解决冲突。
92 9
|
4月前
|
开发工具 git 开发者
图解Git——分支简介《Pro Git》
Git 分支是其核心特性之一,允许开发者从主开发线分离工作,避免干扰主线。传统版本控制系统创建分支效率低,而Git的分支创建和切换非常轻量高效。
224 9
|
3月前
|
开发工具 git 开发者
vscode+git解决远程分支合并冲突
通过这些详细步骤,您可以掌握如何使用VSCode和Git高效地解决远程分支合并冲突,提高开发效率和代码质量。希望这些内容对您的学习和工作有所帮助。
744 86
|
4月前
|
存储 项目管理 开发工具
图解Git——分支开发工作流《Pro Git》
分支开发工作流利用Git的分支功能,支持灵活的项目管理。长期分支如`master`和`develop`分别保存稳定和开发中的代码;短期主题分支用于开发单一特性或修复问题,完成后合并到主分支。此模式确保代码稳定性,支持并行开发、便于审查和灵活调整。建议维护明确的长期分支,保持主题分支短小精悍,并定期清理无用分支。配置上可保护关键分支,遵循命名规范。
164 7
|
4月前
|
存储 缓存 Java
图解Git——远程分支《Pro Git》
远程分支是 Git 中用于管理分布式协作的关键概念。远程引用指向远程仓库中的分支和标签,常用 `git ls-remote` 或 `git remote show` 查看。日常开发中,通常使用远程跟踪分支(如 `origin/main`)与远程分支交互,简化远程仓库状态的管理和使用。远程跟踪分支记录远程分支的状态,但本身只读。
63 6
|
6天前
|
存储 项目管理 开发工具
Git常用命令及操作技巧
以上是Git的常用命令及操作技巧,尽管看起来有些繁琐,但实际上只要花费一些时间进行实践,您将很快熟练掌握。随着使用熟练度的提高,您会发现Git对项目管理和协同工作的强大帮助。
49 20
|
2月前
|
人工智能 前端开发 Java
用git rebase命令合并开发阶段中多条commit提交记录
通过 `git rebase`,可以合并多个提交记录,使开发历史更简洁清晰。操作分为 6 步:查看提交历史 (`git log --oneline`)、设置需合并的提交数 (`git rebase -i HEAD~N`)、修改动作标识为 `s`(squash)、保存退出编辑、调整提交信息、强制推送至远程仓库 (`git push -f`)。此方法适合清理本地无关提交,但若有团队协作或冲突风险,需谨慎使用以避免问题。
128 60
|
1月前
|
Linux 开发工具 git
版本控制工具:Git的安装和基本命令使用指南。
结束这段探险,掌握了Git你就等于掌握了一个宝藏,随时可以瞥见你的编程历程,轻松面对日后的挑战。Git,无疑是编程者的强大武器,开始你的Git探险之旅吧!
100 28
|
6月前
|
开发工具 git
git 常用命令
这些只是 Git 命令的一部分,Git 还有许多其他命令和选项,可根据具体需求进行深入学习和使用。熟练掌握这些命令能够帮助你更高效地管理代码版本和协作开发。
|
4月前
|
网络安全 开发工具 git
mac git clone命令提示git@gitee.com: Permission denied (publickey).问题修复
mac git clone命令拉取gitee上项目代码时提示密钥问题

相关实验场景

更多