国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

配置 Git Husky 代碼提交約束

這篇具有很好參考價值的文章主要介紹了配置 Git Husky 代碼提交約束。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

介紹

Git Husky 是一個可以管理 Git Hooks 的工具,它可以幫助我們在代碼提交的時候運行腳本,以確保代碼提交符合特定的規(guī)范和約定。

Git 中,允許在操作特定的事件時執(zhí)行特定的腳本,這些事件我們稱之為 Hooks。

Git Husky 利用這些 Hooks 實現(xiàn)了在代碼提交前、提交信息規(guī)范校驗等自動化運行腳本的功能。

安裝與配置

1、安裝
yarn add husky -D

首先我們需要在項目內(nèi)安裝 husky,并且初始化。

2、添加配置
npx husky install

執(zhí)行 npx husky install 將會生成 ./husky 的文件夾,在這里我們可以配置 Git Hooks 的腳本文件。

3、初始化
npm pkg set scripts.prepare="husky install"

執(zhí)行 npm pkg set scripts.prepare="husky install" 將會設(shè)置 prepare 的腳本,并將該腳本的執(zhí)行命令設(shè)置為 husky install,它將會在項目啟動時初始化 Git Husky。

4、添加 pre-commit hook
npx husky add .husky/pre-commit

執(zhí)行 npx husky add .husky/pre-commit 將會生成腳本 ./husky/pre-commit ,它會在 git commit 之前執(zhí)行腳本,如果腳本報錯的情況下將無法提交。

#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

undefined
5、配置執(zhí)行腳本

在我們常用的場景中,我們需要在 git commit 之前對腳本進行代碼規(guī)范的檢測。

#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

npm run lint

我們將命令修改以上配置,它將會在 git commit 之前執(zhí)行 npm run lint 命令來執(zhí)行 eslint 代碼檢測,如果檢測不通過將會拒絕提交。

當然你也可以通過 npx husky add .husky/pre-commit "npm run lint" 命令直接生成腳本。

7、添加 commit-msg hook
npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"'

commit-msg hooks 用于提交信息被保存之后運行。

8、commitlint 校驗
yarn add @commitlint/cli -D

我們通常使用 commitlint 工具對提交信息格式進行校驗,所以我們需要安裝 @commitlint/cli 。

9、常用配置
yarn add @commitlint/config-conventional -D

@commitlint/config-conventional 是一個符合提交信息規(guī)范的配置,我們可以直接使用。

@commitlint/config-conventional 的規(guī)范中,為我們提供了一下規(guī)則。

分類 描述
feat 新特性
fix 修復 bug
perf 性能優(yōu)化
refactor 代碼重構(gòu)
build 外部依賴項的更改
chore 測試文件的更改
ci 修改構(gòu)建配置或腳本
docs 僅文檔修改
revert 撤銷之前的提交
test 添加或修正測試用例

新建文件 commitlint.config.cjs 導入 @commitlint/config-conventional 規(guī)則。

module.exports = {
  extends: ['@commitlint/config-conventional'],
};
10、測試
git commit -m '修復了bug' // ×
git commit -m 'fix: 修復了bug' // √

通過分別執(zhí)行以上代碼我們發(fā)現(xiàn),當提交的信息不符合規(guī)范時,Git Hooks 拒絕了我們的提交。

總結(jié)

Git husky 是一個 Git hooks 管理的工具,它可以幫助我們在代碼提交時運行腳本,確保代碼提交符合特定的規(guī)范和約定。

  • 通過 husky 可以自動化地運行腳本,避免了手動操作的繁瑣性,提高了效率。

  • 在代碼提交前、提交信息保存后等多個階段進行校驗和處理,保證了代碼質(zhì)量和規(guī)范性。

  • 可以結(jié)合其他工具和規(guī)范進行使用,如 ESLint、Prettier、commitlint 等,增加了靈活性和可擴展性。

寫在最后

感謝你的閱讀~

如果你有任何的疑問歡迎您在后臺私信,我們一同探討學習!

如果覺得這篇文章對你有所幫助,點贊、在看是最大的支持!文章來源地址http://www.zghlxwxcb.cn/news/detail-434935.html

到了這里,關(guān)于配置 Git Husky 代碼提交約束的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 從0搭建Vue3組件庫(十三):引入Husky規(guī)范git提交

    從0搭建Vue3組件庫(十三):引入Husky規(guī)范git提交

    雖然我們項目中引入了 prettier 和 eslint 對代碼格式進行了校驗,但是多人開發(fā)的時候難免依然會有人提交不符合規(guī)范的代碼到倉庫中,如果我們拉取到這種代碼還得慢慢對其進行修改,這是一件很麻煩的事情,同時也為了避免團隊成員提交五花八門message,因此我們可以引入 husky 來從

    2024年02月07日
    瀏覽(24)
  • 代碼約束(ESlint\prettier\husky\lint-staged\commitlint)

    代碼約束(ESlint\prettier\husky\lint-staged\commitlint)

    JavaScript 是一個動態(tài)的弱類型語言,在開發(fā)中比較容易出錯。因為沒有編譯程序,為了尋找 JavaScrip 代碼錯誤通常需要在執(zhí)行過程中不斷調(diào)試。像 ESLint 可以讓程序員在編碼的過程中發(fā)現(xiàn)問題而不是在執(zhí)行過程中,幫助我們提高開發(fā)效率。 提高代碼整體的可讀性、可維護性、可

    2024年04月08日
    瀏覽(20)
  • git commit提交時報錯husky > pre-commit (node v14.19.3)

    git commit提交時報錯husky > pre-commit (node v14.19.3)

    git commit提交時報錯husky > pre-commit (node v14.19.3) ? ? ? ??使用了 husky , pre-commit (客戶端) 鉤子,它會在 Git 鍵入提交信息前運行做? 代碼風格檢查 。如果代碼不符合相應(yīng)規(guī)則,則報錯 (我使用的 souceTree 提交代碼) 。 ?? ??????第一種方案: 需要根據(jù)代碼風格去提交代碼

    2024年02月17日
    瀏覽(87)
  • git提交時報錯:husky-commit-msg hook exited with code 1 (error)

    git提交時報錯:husky-commit-msg hook exited with code 1 (error)

    ?問題描述: git commit 時控制臺報錯: 由于項目使用了husky,在提交前對代碼規(guī)范進行了校驗,導致報錯 這種情況下無法直接push o(╥﹏╥)o ? 解決方案: commit 時加上提交信息:“fix: xxxxx”,比如: 提交后就可以順利push了 O(∩_∩)O ?

    2024年02月11日
    瀏覽(93)
  • git提交報錯:husky - pre-commit hook exited with code 1 (error)

    git提交報錯:husky - pre-commit hook exited with code 1 (error)

    提交代碼的時候,提交錯誤了… 無論是使用 idea 自帶的工具還是直接使用命令行都會報錯 很明顯報錯信息: husky - pre-commit hook exited with code 1 (error) 部分人可以成功(我就不行…) 由于項目使用了husky,在提交前對代碼規(guī)范進行了校驗,導致報錯

    2024年02月11日
    瀏覽(93)
  • git提交終端報husky - pre-commit hook exited with code 1 (error)

    git提交終端報husky - pre-commit hook exited with code 1 (error)

    今天像往常一樣正常提交代碼不知道哪里出了問題 終端“抽風”了 我沒提交成功 報錯如下 然后就開始找解決方法 看到最多的是commit時加上提交信息 :\\\"fix:xxxx\\\" 然后我就試了一下 發(fā)現(xiàn)并沒有用 欸 咋整捏 (ps: 這個方法我用了之后沒用 不代表他就是錯的呀 可能是錯誤不太一樣

    2024年02月11日
    瀏覽(93)
  • 瀟灑郎: git配置、拉取、提交代碼

    瀟灑郎: git配置、拉取、提交代碼

    git config --global user.name \\\"xuxiaosa\\\" git config --global user.email \\\"xuxiaosa@migu.cn\\\" 1、打開git-bash 輸入ssh-keygen 一直回車,會提示文件保存的地址 id_rsa,id_rsa.pub兩個文件默認在user/.ssh目錄下 ? ? 不用https git pull git add . git commit -m \\\'優(yōu)化用戶建立連接后等待問題,避免超時斷鏈\\\' git push git che

    2023年04月23日
    瀏覽(101)
  • Git 如何將一個項目的代碼放到一個新的倉庫中,但不在新的倉庫中顯示舊的提交記錄

    場景:我想把RuoYi的代碼放到一個新的倉庫里,放進去之后,這個倉庫會顯示RuoYi之前的所有提交,如何不顯示這些舊的提交? 有時候,我們可能需要將一個項目的代碼放到一個新的倉庫中,但是我們又不想在新的倉庫中顯示舊的提交記錄。這可能是因為舊的提交記錄包含一

    2024年02月07日
    瀏覽(31)
  • 項目git commit時卡主不良代碼:husky讓Git檢查代碼規(guī)范化工作

    項目git commit時卡主不良代碼:husky讓Git檢查代碼規(guī)范化工作

    看完 《前端規(guī)范之Git工作流規(guī)范(Husky + Commitlint + Lint-staged)?前端規(guī)范之Git工作流規(guī)范(Husky + Commitlint + Lint-staged) - Yellow_ice - 博客園》,再次修改本文 團隊人一多,提交一多,還是要對備注加以區(qū)分,好快速找到變更點。這時候就需要對每次提交,需要輸入message,對提交

    2024年02月03日
    瀏覽(643)
  • git拉取提交代碼進行身份驗證-輸入賬號密碼以及配置SSH公鑰

    git拉取提交代碼進行身份驗證-輸入賬號密碼以及配置SSH公鑰

    git初次拉取代碼或者提交代碼時,需要進行身份驗證。驗證有兩種方式:1、賬號密碼驗證;2、SSH公鑰驗證。 本文章以gitee為例 1.首先找到電腦本地項目文件夾,在地址欄中輸入 cmd 回車,打開命令行窗口。 2.輸入 git clone 要拉取的項目地址,回車,一會彈出輸入賬號密碼的對

    2024年02月12日
    瀏覽(86)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包