【Git】说说Git中开发测试的使用&Git分支&Git标签的使用场景

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

一、环境介绍

  1. dev环境:开发环境,外部用户无法访问,开发人员使用,版本变动很大。
  2. test环境:测试环境,外部用户无法访问,专门给测试人员使用的,版本相对稳定。
  3. pre环境:灰度环境,外部用户可以访问,但是服务器配置相对低,其它和生产一样。
  4. pro(master)环境:生产环境,面向外部用户的环境,连接上互联网即可访问的正式环境。

二、Git常用应用场景

实际应用场景中,开发测试的Git使用主要包括以下方面:

  1. 推送本地代码片段到远程仓库:开发者可以在本地进行代码开发和测试,然后通过Git提交到远程仓库,以便其他人可以查看和共享代码。
  2. Git的版本回退:如果当前分支的代码出现问题,可以通过查看Git日志找到之前的正确版本,并使用git reset命令回退到该版本。
  3. Git的分支切换:开发者可以在不同的分支上开发不同的功能或修复不同的bug,然后在测试完成后将分支合并到主分支上。
  4. Git的标签应用:在发布软件时,可以为当前的版本创建一个标签,以便后续查找和跟踪。

三、Git分支

关于分支,Git支持创建切换合并分支。创建分支使用git branch命令,切换分支使用git checkout命令,合并分支使用git merge命令。分支可以用于开发新功能或修复bug,同时不会影响主分支的稳定性。

1、分支在实际中有什么用?

  1. 多人协作开发:在进行多人协作开发的时候,为了防止互相干扰,提高协同开发的体验,建议每个开发者都基于分支进行项目功能的开发。
  2. 功能开发:由于程序员不能直接在主分支上进行功能的开发,所以就有了功能分支的概念。功能分支可以用来管理和跟踪代码的版本,作为代码库的里程碑,标记代码库在特定时间点的版本。这对于部署、发行和回滚代码非常有用,因为它可以确保线上环境中始终使用相同版本的代码。
  3. 持续集成/持续部署:在持续集成或持续部署中,通常会使用分支来隔离不同版本的代码。主分支通常会保持稳定,而其他分支则用于开发和测试新功能或修复bug。这样可以确保主分支的稳定性,同时允许其他分支进行频繁的修改和测试。
  4. 版本控制:分支是版本控制的一个重要组成部分。通过使用分支,可以方便地进行代码审查和集成。分支还可以用于管理不同开发和协作环境下代码的版本,以便更好地跟踪和管理代码的变化。

2、Git的分支的常用命令

  1. git branch 分支名称: 创建新的分支。
  2. git checkout -b 分支名称: 创建新的分支并切换到对应分支。
  3. git checkout 分支名称: 切换到对应的分支。
  4. git merge 分支名称: 在当前分支合并指定分支。
  5. git cherry-pick 版本号: 合并分支上的某次提交。
  6. git branch -d 分支名: 删除远程分支。
  7. git fetch origin 分支名:<分支名>: 克隆远程的分支到本地的分支。
  8. git branch :查看所有分支

而我们常常使用的分别有创建(git branch 分支名称)、删除(git branch -d
分支名)、查看(git branch)。

【Git】说说Git中开发测试的使用&Git分支&Git标签的使用场景,# 服务,git,运维,gitee,服务器【Git】说说Git中开发测试的使用&Git分支&Git标签的使用场景,# 服务,git,运维,gitee,服务器

3、Git分支使用场景

3.1、本地分支

创建一个仓库,里面创建几个新的分支并切换。【Git】说说Git中开发测试的使用&Git分支&Git标签的使用场景,# 服务,git,运维,gitee,服务器

里面再新建几个文件用来测试我们想要的效果。【Git】说说Git中开发测试的使用&Git分支&Git标签的使用场景,# 服务,git,运维,gitee,服务器

利用GUI的图形界面添加两个文件【Git】说说Git中开发测试的使用&Git分支&Git标签的使用场景,# 服务,git,运维,gitee,服务器

可以看到我们选择的两个文件【Git】说说Git中开发测试的使用&Git分支&Git标签的使用场景,# 服务,git,运维,gitee,服务器

我们用dev的分支进行提交后,切换我们的测试分支test可以看到我们的文件夹里面只剩下未提交的。【Git】说说Git中开发测试的使用&Git分支&Git标签的使用场景,# 服务,git,运维,gitee,服务器

我们在其他分支是看不到由dev提交的问价,我想要看到我们就需要使用命令:git merge 分支名称合并分支。【Git】说说Git中开发测试的使用&Git分支&Git标签的使用场景,# 服务,git,运维,gitee,服务器

如果我们的test里面有个(文件1)模块不通过,我们把它在文件夹里面删除,再进行提交。【Git】说说Git中开发测试的使用&Git分支&Git标签的使用场景,# 服务,git,运维,gitee,服务器

我们切换到master分支,再合并已经已经通过的模块。【Git】说说Git中开发测试的使用&Git分支&Git标签的使用场景,# 服务,git,运维,gitee,服务器

3.2、远程分支

推送我们在本地弄好的分支。

git push origin 分支名:推送分支到git

切换我们的开发分支,可以看到我们的所有文件都在这里,我们在使用命令进行推送。

【Git】说说Git中开发测试的使用&Git分支&Git标签的使用场景,# 服务,git,运维,gitee,服务器

我们继续把test的分支也进行推送。

【Git】说说Git中开发测试的使用&Git分支&Git标签的使用场景,# 服务,git,运维,gitee,服务器

四、Git标签

1、Git标签的实际用处

        标签是用于标记Git历史版本的一种方式。通过git tag命令可以创建标签,标签名通常采用“v版本号”的形式,例如v1.0。标签可以用于标记软件的发布版本,方便后续的版本管理和跟踪。

        Git标签是一种方便的版本标记方式,可以用于记录软件的发布版本、里程碑、分支隔离的版本以及持续集成/持续部署等场景。

        Git标签的应用场景主要是用于标记特定的版本和发布信息。以下是Git标签的一些常见应用场景:

  1. 标记软件的发布版本:在软件发布时,可以使用Git标签来标记发布的版本,以便后续跟踪和查找。标签名通常采用“v版本号”的形式,例如“v1.0”。
  2. 记录代码库的里程碑:Git标签可以用来记录代码库的重要里程碑,例如功能发布、修复某个bug等。这样可以方便地回溯到特定的代码库状态,并查看相关的更改历史。
  3. 分支隔离的版本:在进行多人协作开发时,为了防止互相干扰,可以使用Git标签来标记不同分支的版本。这样可以方便地查找和合并不同分支的代码。
  4. 持续集成/持续部署:在持续集成或持续部署中,可以使用Git标签来标记不同版本的代码,以便进行自动化构建和部署。这样可以确保不同环境下的代码版本的一致性。

2、常用命令

  1. git tag <xxx>: 用于新建一个标签,默认为HEAD,也可以指定一个commit id。
  2. git tag -a <xxx> -m "......": 指定标签信息。
  3. git tag: 查看所有标签。
  4. git push origin <xxx>: 推送一个本地标签。
  5. git push origin --tags: 推送全部未推送过的本地标签。
  6. git tag -d <xxx>: 删除一个本地标签。
  7. git push origin :refs/tags/<xxx>: 删除一个远程标签。

3、使用场景

使用的方法基本和分支是错不多的。

我们可以看到我们没有标签的。【Git】说说Git中开发测试的使用&Git分支&Git标签的使用场景,# 服务,git,运维,gitee,服务器

我们进入对应的分支创建一个新的标签,并且推送。【Git】说说Git中开发测试的使用&Git分支&Git标签的使用场景,# 服务,git,运维,gitee,服务器

我们把多个分支进行推送。【Git】说说Git中开发测试的使用&Git分支&Git标签的使用场景,# 服务,git,运维,gitee,服务器

【注意】我们的辨别方式是后面的后缀,在同一个版本不同的环境下我们用后缀进行辨别。文章来源地址https://www.toymoban.com/news/detail-751328.html

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

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

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

相关文章

  • 《五》 Git 中的标签和分支

    Git 可以给仓库中某一次 commit 的提交打上标签。对于重大的版本经常会打上一个标签来表示它的重要性。 创建标签: git tag【tag 名称】 :创建标签。 查看标签: git tag :查看标签。 推送标签到远程仓库: 默认情况下, git push 命令并不会将标签推送到远程仓库中去,必须显

    2024年02月09日
    浏览(35)
  • 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日
    浏览(48)
  • 【Git】Git分支与标签掌握这些技巧让你成为合格的码农

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

    2024年02月05日
    浏览(46)
  • 记录一个IDEA中使用GIT的严重BUG,导致测试分支合并到主分支,以及代码恢复解决方案

    在做项目时遇到了一个问题,就是不知道什么操作,无缘无故把test分支代码合并到了master,导致花了好长时间去恢复master分支的代码,所以研究了一下,到底是什么原因导致的这个问题 PS: 后来分析出来根本原因,确定这确实是IDEA的一个BUG,在下面会有详细描述 当我们在test分支时,

    2023年04月14日
    浏览(74)
  • git常用场景记录 | 拉取远程分支A合并到本地分支B

    doing,最后更新9.19 需求描述 在团队合作时,我自己的本地分支B功能已经实现并合并到 feature ,之后发现别人的代码也合并到了 feature 。为了防止以后实现其他功能,合并到 feature 时产生冲突,决定拉取最新的 feature 并合并到本地分支B。 实现步骤 1. git checkout feature 本地切换

    2024年02月11日
    浏览(48)
  • 说说你对slot的理解?slot使用场景有哪些?

    定义 在Vue.js中,slot(插槽)是一种用于组件之间内容分发的机制。它允许你在父组件中编写子组件的内容,从而增加了组件的灵活性和可重用性。 Slot 艺名插槽,花名“占坑”,我们可以理解为 slot 在组件模板中占好了位置,当使用该组件标签时候,组件标签里面的内容就

    2024年02月07日
    浏览(45)
  • 【git】Idea撤回本地分支、或远程分支提交记录的各种实际场景操作步骤

    实现效果: 撤回这个未push到远程的记录 操作步骤: 最后一次commit到本地的记录没有了, 记录回到了暂存区 有撤销记录的: 实现效果: 本质,就是重新提交对 第二次提交 删除的操作 撤销后,本地和远程分支上有撤销记录 操作步骤: 无撤销记录的: 实现效果: 远程最后

    2024年02月10日
    浏览(44)
  • Python武器库开发-武器库篇之Git的分支使用(三十九)

    Git分支是一种用于在项目中并行开发和管理代码的功能。分支允许开发人员在不干扰主要代码的情况下创建新的代码版本,以便尝试新功能、修复错误或独立开发功能。一般正常情况下,开发人员开发一个软件,会有两个分支,一个叫 developer (开发分支),一个叫主分支(

    2024年02月03日
    浏览(42)
  • 【图解RabbitMQ-6】说说交换机在RabbitMQ中的四种类型以及使用场景

    🧑‍💻作者名称:DaenCode 🎤作者简介:CSDN实力新星,后端开发两年经验,曾担任甲方技术代表,业余独自创办智源恩创网络科技工作室。会点点Java相关技术栈、帆软报表、低代码平台快速开发。技术尚浅,闭关学习中······ 😎人生感悟:尝尽人生百味,方知世间冷暖。

    2024年02月07日
    浏览(79)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包