解锁IDEA中Git/SVN Issue Navigation功能:80%程序员都不懂的秘密武器~

在这里插入图片描述

文章目录

    • 前言
    • 什么是 Git Issue Navigation?
    • 配置 Git Issue Navigation
      • 1. 打开设置
      • 2. 导航到 Issue Navigation 设置
      • 3. 添加新的 Issue Navigation 规则
      • 具体示例配置
    • 使用 Git Issue Navigation
      • 在提交信息中使用 Issue ID
      • 实际导航到连接
    • 优点
      • 1. 快速定位问题
      • 2. 提高团队协作效率
      • 3. 减少上下文切换
    • 总结

前言

在我们日常开发中,版本控制和问题跟踪是两个至关重要的工具。Git 是最广泛使用的版本控制系统之一,而像 Jira、GitHub Issues 等问题跟踪系统则帮助开发团队管理和跟踪项目中的任务和问题。

IntelliJ IDEA 作为一款强大的集成开发环境(IDE),在这两个领域提供了丰富的支持,其中 Git Issue Navigation 功能尤其值得一提,但是说实话我觉得这个功能80%的开发是不懂的!在网上也基本没搜到相关的文章。 本文将介绍如何在 IntelliJ IDEA 中配置和使用这一功能,以提升开发效率。

什么是 Git Issue Navigation?

当然,SVN提交的也是可以使用此功能的,这里只是以Git为例子

Git Issue Navigation 是 IntelliJ IDEA 提供的一项功能,它允许开发者在提交信息、分支名称等文本中包含问题跟踪系统中的问题 ID,并通过点击这些 ID 直接导航到相应的问题详情页面。这不仅提高了开发效率,还改善了代码和问题管理的衔接。

配置 Git Issue Navigation

要在 IntelliJ IDEA 中使用 Git Issue Navigation 功能,需要进行一些简单的配置。以下是配置步骤:

1. 打开设置

首先,打开 IntelliJ IDEA 的设置。可以通过以下路径访问设置:

File -> Settings (Windows/Linux)
IntelliJ IDEA -> Preferences (macOS)

在这里插入图片描述

2. 导航到 Issue Navigation 设置

在设置窗口中,导航到:

Version Control -> Issue Navigation

3. 添加新的 Issue Navigation 规则

在 Issue Navigation 页面,点击右侧的 “+” 按钮添加新规则。需要配置以下内容:

  • Issue ID Pattern:正则表达式,用于匹配提交信息中的问题 ID。例如,对于 Jira 系统,Issue ID 通常格式为 PROJ-123,可以使用正则表达式 ([A-Z]+-\d+)
  • Issue Link:问题跟踪系统中问题详情页面的 URL 模板。例如,对于 Jira 系统,可以使用 https://your-jira-domain/browse/$1$1 会被匹配的 Issue ID 替换。

在这里插入图片描述

具体示例配置

上面说了那么多,现在来看看具体的例子是怎么配置的

假设我的项目使用 CSDN 进行问题跟踪,Issue ID 格式为 #CSDN_13994212 【提交信息描述】这种格式的,那么具体的配置如下:

  • Issue ID Pattern: #CSDN_(\d+)
  • Link Template: https://blog.csdn.net/belongtocode/article/details/$1

配置完成后,点击 “OK” 保存设置。

在这里插入图片描述

使用 Git Issue Navigation

配置完成后,当你在提交信息、分支名称等地方包含符合配置的 Issue ID 时,IntelliJ IDEA 会自动将其识别为链接。你可以通过以下方式使用这一功能:

在提交信息中使用 Issue ID

在提交代码时,在提交信息中包含 Issue ID。例如:

#CSDN_139364150 线程池相关文章提交

在这里插入图片描述

实际导航到连接

提交后,#CSDN_139364150会显示为一个可点击的链接,点击后会在默认浏览器中打开相应的 Jira 问题详情页面。

我们可以在 IDEA 中查看提交历史 (VCS -> Git -> Show History),你会发现提交信息中的问题 ID 成为一个可点击的链接。点击这个链接,IDEA 将自动在默认浏览器中打开相应的问题页面。

  • 比如我们现在配置的是CSDN链接,那么鼠标点击数字可以直接跳转到对应的CSDN文章链接
  • 实际工作中可能用JIRA或者禅道 就可以直接关联到你这个具体的任务号啦!

在这里插入图片描述

点击后就跳转到我的博客链接了深入剖析Java线程池的核心概念与源码解析:从Executors、Executor、execute逐一揭秘

在这里插入图片描述

优点

1. 快速定位问题

通过在提交信息中包含问题 ID,开发者可以迅速找到与提交相关的问题详情,这对代码审查和问题追踪非常有帮助。

2. 提高团队协作效率

在团队合作中,代码提交往往与任务管理工具(如 JIRA、GitHub Issues)紧密结合。Git Issue Navigation 功能使团队成员可以方便地从提交记录导航到任务详情,从而更好地协作。

3. 减少上下文切换

开发者不需要在不同工具之间来回切换,只需在 IDEA 中即可完成大部分的工作任务,减少了上下文切换的成本。

总结

IntelliJ IDEA 的 Git Issue Navigation 功能特别方便实用。只需要简单设置一下,我们就能在提交信息、分支名字等地方加上问题 ID,然后快速跳转到对应的问题详情页面。这功能可以大大提升我们的开发效率和团队合作效率。要是你的开发团队用 Git 和问题跟踪系统,这功能绝对值得一试~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/366962.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

低代码+定制:优化项目管理的新方案

引言 在当今快速变化的商业环境中,企业需要更加灵活、高效的项目管理工具。低代码平台作为一种新的开发方式,因其能够快速构建应用程序而受到广泛关注。与此同时,软件定制开发仍然是满足特定复杂需求的重要手段。在项目管理中,低代…

javaEE——Servlet

1.web开发概述 所谓web开发,指的是从网页中向后端程序发送请求,与后端程序进行交互 2.java后端开发环境搭建 web后端(javaEE)程序需要运行在服务器中的,这样前端才可以访问得到 3.服务器是什么? ①服务器就是一款软件,可以向其发送请求&#…

【ubuntu18.04】 局域网唤醒 wakeonlan

ai服务器经常因为断电,无法重启,当然可以设置bios 来电启动。 这里使用局域网唤醒配置。 自动开关机设置 工具:ethtool 端口 : enp4s0 Wake-on: d 表示禁用Wake-on: g 激活 ,例如:ethtool -s eth0 wol g 配置/etc/rc.local ,这个文件不存在,自己创建工具下载 tengxun W…

网络研究观:网络犯罪简报

通过犯罪研究人员精选的新闻提要了解最新的全球网络犯罪威胁。 了解不同的数字欺诈以及如何保护自己。 1. 网络犯罪分子冒充 CBI 和 IB 官员:KP 加尔各答警察局警告公民,诈骗者通过发送虚假的 CBI 和 IB 通知来勒索钱财,指控他们在线观看儿…

Python特征工程 — 1.2 特征分箱

目录 1 什么是特征分箱 2 分箱的重要性及其优势 3 有监督分箱 3.1卡方分箱原理 3.2 决策树分箱 4 无监督分箱 4.1 等距分箱 4.2 等频分箱 4.3 分位数分箱 实验数据:链接:https://pan.baidu.com/s/1yT1ct_ZM5uFLgcYsaBxnHg?pwdczum 提取码&…

大数据可视化实验(八):大数据可视化综合实训

目录 一、实验目的... 1 二、实验环境... 1 三、实验内容... 1 1)Python纵向柱状图实训... 1 2)Python水平柱状图实训... 3 3)Python多数据并列柱状图实训.. 3 4)Python折线图实训... 4 5)Python直方图实训...…

Echarts-仪表盘

1.案例一 1.1代码 option {"series": [{"type": "gauge", "startAngle": 180, "endAngle": 0, "min": 0, "max": 100, "radius": "100%","center": ["50%"…

linux下安装kkFileView4

kkFileView为文件文档在线预览解决方案,该项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如doc,docx,xls,xlsx,ppt,pptx,pdf,txt,zip,rar,图片,视频,音频等等 安装kkFileView前需要安装LibreOffic…

复制 pdf 的表格到 markdown 版本的Typora 或者 word 中

在 pdf 中选中复制表格内容,直接粘贴到 typora 中失败,可以使用 txt文件和 excel 做过渡。 准备一个空的 txt 文件,将 pdf 中表格的数据复制粘贴到txt文件中,文本内容会以空格分开,如下图的形式: 打开 exc…

深入学习 Kafka(2)- Partition 和 Topic

1. Partition的作用 Topic是逻辑的概念,Partition是物理的概念: Partition 对一个 Topic 的消息进行物理上的分离,让消息可以分布在不同的实体机器上,可以提升系统吞吐量和并行处理能力。每个Partition可以有多个副本&#xff08…

Windows 获取打印机及端口号方法 (C#)

1. 打开注册表编辑器 regedit 2.选择如下配置 计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Device 其中 “Ne01:” 为端口号 3. 代码 C# using System; using Microsoft.Win32;class Program {static void Main(){string registryPath "SOF…

【C语言】分支(选择)和循环语句

目录 简述选择语句简述if语句单if结构语法格式 if-else结构语法结构 语法结构 循环结构break和continuewhile循环语法结构 for循环语法结构 do while循环语法结构 简述 在c语言中分支和循环语句是极其重要的,就像生活中你难免要做一些判断和循环往复做一些事。 选…

静态IP代理:保障网络稳定的核心技术

静态IP代理作为一种重要的网络工具,因其稳定性和持久性,受到越来越多用户的青睐。本文将深入探讨静态IP代理的定义和优势。 静态IP代理是什么? 静态IP代理是指在代理服务器中分配一个固定的IP地址,用户在使用过程中始终使用同一个…

【CSS in Depth 2 精译】2.2 em 和 rem + 2.2.1 使用 em 定义字号

当前内容所在位置 第一章 层叠、优先级与继承第二章 相对单位 2.1 相对单位的威力 2.1.1 响应式设计的兴起 2.2 em 与 rem ✔️ 2.2.1 使用 em 定义字号 ✔️2.2.2 使用 rem 设置字号 2.3 告别像素思维2.4 视口的相对单位2.5 无单位的数值与行高2.6 自定义属性2.7 本章小结 2.…

linux和mysql基础指令

Linux中nano和vim读可以打开记事文件。 ifdown ens33 ifup ens33 关闭,开启网络 rm -r lesson1 gcc -o code1 code1.c 编译c语言代码 ./code1 执行c语言代码 rm -r dir 删除文件夹 mysql> show databases-> ^C mysql> show databases; -------…

面对全球新能源汽车合作发展创维汽车如何实现共赢

由全球新能源汽车合作组织(筹)主办、中国电动汽车百人会承办的首届全球新能源汽车合作发展论坛(GNEV2024)于6月27日,6月28日在新加坡金沙会议展览中心召开。创维汽车国际营销公司总经理齐奎源受邀参会并作出分享。 本届大会以推动全球新能源汽车产业协同发展与合作…

RK3568平台(USB篇)USB HID设备

一.USB HID设备简介 USB HID设备主要用于和计算机进行交互通信,典型的USB HID类设备包括USB键盘、USB鼠标、USB游戏手柄等等,这些都是日常生活中常见的设备。以USB接口的鼠标为例,打开计算机的“设备管理器”,可以在“鼠标和其他…

设计高并发秒杀系统:保障稳定性与数据一致性

✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天开心哦!✨✨ 🎈🎈作者主页: 喔的嘛呀🎈🎈 目录 引言 一. 系统架构设计 1. 系统架构图 二、 系统流程 三…

简单实现Anaconda/Miniforge虚拟环境的克隆和迁移

简单实现Anaconda/Miniforge虚拟环境的克隆和迁移 一、问题描述一、方式一:使用命令克隆二、方式二:直接复制粘贴 欢迎学习交流! 邮箱: z…1…6.com 网站: https://zephyrhours.github.io/ 一、问题描述 使用Anaconda…

昇思25天学习打卡营第7天|Pix2Pix实现图像转换

文章目录 昇思MindSpore应用实践基于MindSpore的Pix2Pix图像转换1、Pix2Pix 概述2、U-Net架构定义UNet Skip Connection Block 2、生成器部分3、基于PatchGAN的判别器4、Pix2Pix的生成器和判别器初始化5、模型训练6、模型推理 Reference 昇思MindSpore应用实践 本系列文章主要…