介紹酷東西 — git cz
一用才知道,簡單規範使用 GitFlow 這件事!
前言
在一個神奇的早晨,同事介紹了我一個有表情符號的 git commit 工具,突然恍然大悟,原來這就是傳說中可以讓 commit 有表情符號的東西!
本篇將會著重分享 mac 解決的過程,套件也可以產出一連串的 Debug 這就是程式人森。
![圖片取自 git cz README.md](https://user-images.githubusercontent.com/9773803/49760520-fa6c6f00-fcc4-11e8-84c4-80727f071487.png)
win
安裝非常簡單,我只使用 Git Bash 依序輸入兩條指令
1 | npm install -g commitizen |
因為安裝是全域的,所以不同專案也可以做使用,也能在專案內新增自己的 config 做規範。
2022/04/01 更新後記
先前使用的 node 版本是 v14.17.0,後來因應專案所需,所以更新為 v16.14.0,但忘記切換 node 版本所產生的錯誤 XD。
指令:npx git-cz
發生錯誤
![錯誤訊息:× fatal Error: Could not find Git root folder.](https://miro.medium.com/max/1124/1*SkbGvf1YLUHbuBYVELJfBQ.png)
解決方式:
採用參考資料 npm cache clean - force
並用 npm install -g git-cz
即可安裝成功。
Mac
安裝時就非常波折了,以下先說明試錯的過程,可以都試試看 XD
npm install -g git-cz
失敗,一樣無法直接使用 git cz 指令- 根據參考資料做步驟測試
npx git-cz
安裝方式
而 google 到的狀況都跟 2 類似,嘗試以上後都無法正常使用 git cz。
![一波三折 a 路](https://miro.medium.com/max/1146/1*ZczNeOl6Xoto8hDkcA9wlA.png)
再來就使用 Error: Could not find Git root folder.
作為關鍵字,第二個結果就可以看到有關 git cz 套件 issue!
![issue #12](https://miro.medium.com/max/1400/1*s3k8m4-iXHERyw5L0HzOWw.png)
不過 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
成功!
![成功圖](https://miro.medium.com/max/1150/1*vmUIyyIk--G7E9CVafbP4w.png)