首页 > 其他分享 >git~issue在github/gitlab中的使用

git~issue在github/gitlab中的使用

时间:2024-02-02 13:33:23浏览次数:33  
标签:git xxxx 代码 gitlab example 关联 issue bug

本文档适用于github和gitlab

issue介绍

GitHub 中的 issue 功能是一种用于跟踪项目中任务、缺陷、功能请求和讨论的工具。通过 issue,项目成员可以提出问题、报告 bug、请求新功能,进行讨论,并且能够将 issue 与代码变更(比如 pull request)关联起来,以便更好地进行协作和项目管理。

以下是 GitHub 中 issue 功能的一些特点和用途:

  1. 创建和分配任务:可以使用 issue 来记录需要完成的任务,包括 bug 修复、功能开发等,然后对这些任务进行分配给团队成员。

  2. bug 追踪:开发人员和用户可以通过 issue 报告发现的 bug,然后进行跟踪和解决。

  3. 讨论和建议:项目成员可以在 issue 中进行讨论、提出新的想法和建议,从而促进项目的进步和改进。

  4. 标记和筛选:可以为 issue 添加标签(label)和里程碑(milestone),以便对任务进行分类和筛选。

  5. 关联代码变更:可以将 issue 与具体的代码变更(如 pull request)关联起来,以便更好地追踪代码变更背后的原因和需求。

  6. 自动关闭:通过在 commit message 或者 pull request 描述中加入特定的关键词和 issue 编号,可以实现当代码变更被合并后自动关闭相关的 issue。

总之,GitHub 中的 issue 功能为团队协作和项目管理提供了一个灵活而强大的工具,有助于提高项目的可见性、协作效率和质量管理水平。

issue实践

一 Issue label的定义

下面选自阿里higress的label定义规范

提交消息可以帮助审稿人更好地理解提交 PR 的目的是什么。它还可以帮助加快代码审查过程。我们鼓励贡献者使用显式的提交信息,而不是模糊的信息。一般来说,我们提倡以下提交消息类型:

  • docs: xxxx. For example, "docs: add docs about Higress cluster installation".
  • feature: xxxx.For example, "feature: use higress config instead of istio config".
  • bugfix: xxxx. For example, "bugfix: fix panic when input nil parameter".
  • refactor: xxxx. For example, "refactor: simplify to make codes more readable".
  • test: xxx. For example, "test: add unit test case for func InsertIntoArray".

其他可读和显式的表达方式。

二 根据bug或者需求建立issue,支持markdown语法

三 分支代码修改完成,提交时,commit 与issue关联,或者在申请RP/MR时,关联对应的issue id

四 分支审核之后,合并到目标分支后,对应的issue将会自动关闭

五 commit合并后,关联issue自动全闭的关键字总结

  • Close, Closes, Closed, Closing, close, closes, closed, closing
  • Fix, Fixes, Fixed, Fixing, fix, fixes, fixed, fixing
  • Resolve, Resolves, Resolved, Resolving, resolve, resolves, resolved, resolving
  • Implement, Implements, Implemented, Implementing, implement, implements, implemented, implementing

标签:git,xxxx,代码,gitlab,example,关联,issue,bug
From: https://www.cnblogs.com/lori/p/18003029

相关文章

  • Git的常用操作
    首次使用git时要设置name和emailgitconfig--globaluser.name"testname"gitconfig--globaluser.email"testname@qq.com"克隆远程仓库到本地gitcloneURL如果你在本地已经有代码了,想推送到一个新的远程仓库cd代码所在的目录gitinitgitadd--allgitcommit......
  • git origin
    在Git中,origin是远程仓库的默认名称。这是因为大多数情况下,我们只需要与一个远程仓库进行交互,比如推送代码和拉取更新。为了简化操作,Git默认将远程仓库命名为origin。当你克隆(clone)一个远程仓库时,Git会自动将该远程仓库命名为origin。这样,你就可以使用gitpush和gitpu......
  • Git仓库迁移
    主页个人微信公众号:密码应用技术实战个人博客园首页:https://www.cnblogs.com/informatics/背景我们在代码管理中,偶尔会碰到仓库迁移,由于代码版本当前基本都是使用Git管理,Git提交记录对于版本维护、代码合并等具有重要作用。因此在迁移时需要保留Git提交信息。Git仓库迁移场......
  • Git常见问题——VS撤销最近一次提交
    已经commit,还没有push到仓库,撤销该提交换句话:撤销最近一次提交,并将上该此提交的内容放在暂存区第一步:gitlog查看提交的记录$gitlogcommitbb6393c54d764d654590cd6195eb20d87c6313ac(HEAD->main)Author:shanzm_aimer<2351144690@qq.com>Date:FriNov2417:01......
  • 测试获取 Github 信息
    importjsonimportrequestsfrom.fetch_github_infoimportAUTHENTICATED_USER_ENDPOINT,fetch_github_infodeftest_fetch_github_info(monkeypatch):#定义一个模拟的HTTP响应类classFakeResponse:def__init__(self,content)->None:......
  • Gitee使用
    Gitee使用指南Git工具安装官网:https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git根据提示点击链接下载windows版本(需要挂梯子)windows下载网页地址:https://git-scm.com/download/win64位下载链接:https://github.com/git-for-windows/git/relea......
  • [Git]关联远程库的两种方法及配置
    【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)https://www.cnblogs.com/cnb-yuchen/p/18000705出自【进步*于辰的博客】参考笔记三,P16。目录1、连接方式1.1HTTPS1.1.1身份验证方法1.1.2两个问题1.1.3不足之处1.2ssh1.2.1概述1.2.2公钥配置1.2.3注意......
  • gitee 命令合集(从远程仓库拉取项目到推送项目到远程仓库)
    1、配置用户的信息gitconfig--globaluser.name'你的用户名'gitconfig--globaluser.email'你的邮箱'2、初始化Git仓库,生成一个.git目录,该目录包含了资源数据,且只会在仓库的根目录生成,并且会默认生成一个master分支gitinit3、克隆某个Git代码仓库,拉取项目,各......
  • github 代码使用注意事项 开源协议 license
    MIT许可证:只为作者保留版权,而无任何其他了限制。它使人们几乎可以对您的项目进行任何操作,即时是制作和分发封闭源代码版本。Babel,.NETCore和Rails使用MIT许可证¹。BSD许可证:同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足......
  • git pull或git checkout 后保持权限不变
    1.起因    服务器上的项目,一般都是使用用户组www-data或者www来保证权限安全,不会使用root的。但是gitpull下来的新文件或者修改的文件,则会把原有的文件的权限更改为644,用户组改为root。如下图所示: 2.危害例如日志文件,异步程序,定时任务,配置文件之类的,由于......