用 IDEA 的 Task 功能管理你的任務和 Git 提交

背景

平常工做和生活中,會接觸到各類任務追蹤系統,好比 Jira、GitHub issue 這些。而後咱們還須要在 Git commit message 中關聯相應的任務,這樣後續 review 會很是方便的瞭解改動背景。bash

可是這樣就致使了一個問題:在開發過程當中,須要頻繁的在開發環境和任務管理環境之間切換,提交的時候還須要從任務中找到信息附到 commit message 中。用戶體驗比較差markdown

解決方案

曾經我一直想要本身開發一個插件,來解決這個問題。spa

當時我心目中須要實現的功能有:插件

  1. 能夠在 IDE 中查看任務列表
  2. 能夠在提交的時候根據任務信息自動生成 commit message

幸虧在我還沒開始開發的時候就發現了 IDEA 這樣的一個功能:Taskcode

Task 不只知足了我上面兩個需求,還給了我意外的驚喜:orm

  1. 能夠在開始處理新問題的時候自動生成新的 Git 分支和 ChangeList,符合 Git flow
  2. 不只支持 Jira,還支持 GitHub、Gitlab、Trello 等主流應用。

For Example: Github issue

接下來我以 GitHub 爲例,演示下怎麼配置和使用這個功能。token

第一步 在 IDEA 中鏈接 GitHub

在菜單欄按照 Tools > Tasks & Contexts > Configure Servers 操做路徑,打開配置頁面。開發

點擊 ,而後選擇 GitHub :get

添加了 GitHub 之後是這樣子的:it

接下來,按照界面上的提示,配置你要鏈接的倉庫的用戶/組織名稱,還有倉庫名稱

此處爲了方便理解,以個人一個倉庫爲例

  • T-Oner 就是 Respository Owner
  • VaiPixel 就是 Respository Name

還有 API Token ,這個你可使用你已有的 token,也能夠點擊 Create API token 來新建一個。

確保信息都正確填寫後,點擊 OK 就保存了。此時若是配置信息都正確的話,就已經能夠鏈接上 GitHub 了。

第二步 瀏覽 issue

你能夠在菜單欄按照 Tools > Tasks & Contexts > Open Task 操做路徑,打開 issue 列表,也能夠直接按快捷鍵 option + shift + N (Windows 用戶是 alt + shift + N)拉起頁面。

第三步 開始處理一個 issue

當咱們要開始處理問題的時候,就在 issue 列表選擇一個問題,而後雙擊打開:

在這個頁面你能夠配置 issue 的狀態是否新建 Changelist 以及它的命名,還有新建的 Git 分支信息等等。固然若是你對命名沒有太多要求,直接默認配置就能夠了。

選擇一個 issue 以後,本地就會直接切換到新的 Git 分支,而且激活到相應的 Changelist。

第四步 配置 commit message 模板

雖然前面那些操做已經能夠很方便了,可是還有一個重頭戲沒有說。那就是根據 issue 的信息來生成 commit message,像下面這樣:

要怎麼配置呢?還記得第一步中鏈接 Github 的頁面嗎?

填寫配置的頁面有一個名叫 Commit Message 的 Tab:

在這裏勾選上 Add commit message 後,就能夠編寫你本身的模板了,輸入框下面有提示魔法值變量,像我這樣配置,最後提交的時候就會根據選擇的 issue 自動生成:

SpendTogether-1 [Feature]完成添加帳單選擇成員界面 fix #1
複製代碼

這樣子提交後,既有規範的 log,又能夠在 pr 經過後,issue 跟着關閉。關鍵是不用本身來回切換複製粘貼,是否是很舒服 😆。

最後

我只是示範了 GitHub 的配置信息,其餘的像 Jira 這些,配置其實都是相似的,你們本身能夠摸索摸索🤪

歡迎你們關注個人公衆號~

相關文章
相關標籤/搜索