介紹酷東西 — git cz

一用才知道,簡單規範使用 GitFlow 這件事!

前言

在一個神奇的早晨,同事介紹了我一個有表情符號的 git commit 工具,突然恍然大悟,原來這就是傳說中可以讓 commit 有表情符號的東西!

本篇將會著重分享 mac 解決的過程,套件也可以產出一連串的 Debug 這就是程式人森。

win

安裝非常簡單,我只使用 Git Bash 依序輸入兩條指令

1
2
npm install -g commitizen
npm install --save-dev git-cz

因為安裝是全域的,所以不同專案也可以做使用,也能在專案內新增自己的 config 做規範。

2022/04/01 更新後記

先前使用的 node 版本是 v14.17.0,後來因應專案所需,所以更新為 v16.14.0,但忘記切換 node 版本所產生的錯誤 XD。

指令:npx git-cz 發生錯誤

解決方式:
採用參考資料 npm cache clean - force 並用 npm install -g git-cz 即可安裝成功。

Mac

安裝時就非常波折了,以下先說明試錯的過程,可以都試試看 XD

  1. npm install -g git-cz 失敗,一樣無法直接使用 git cz 指令
  2. 根據參考資料做步驟測試
  3. npx git-cz 安裝方式

而 google 到的狀況都跟 2 類似,嘗試以上後都無法正常使用 git cz。

再來就使用 Error: Could not find Git root folder. 作為關鍵字,第二個結果就可以看到有關 git cz 套件 issue!

不過 issue 12 看起來比較像是 git cz for win 的解法,我又用了同樣關鍵字進去 github 找,找到了 issue 15

並嘗試 npx git-cz@1.8.0 失敗(同樣的 Error: Could not find Git root folder.)。

最後是使用 npm i -g git-cz@1.8.2 成功!