Git(Commitizen + husky + Git hooks )

1. 官網(wǎng)鏈接

vite 官網(wǎng)

pnpm官網(wǎng)

Git 圖形化

2. git 常用命令

//初始化項目倉庫
git init

//管理 Git 倉庫中的遠程倉庫
//新增遠程倉庫
git remote add origin 倉庫地址(建議直接使用 ssh)
//修改指定遠程倉庫的 URL
git remote set-url <remote_name> <new_url>
//刪除
git remote remove <remote_name>
//遠程倉庫重命名
git remote rename <old_name> <new_name>

//分支
//切換分支
git checkout <branch-name>
//創(chuàng)建并切換分支
git checkout -b <branch-name>
//刪除分支
git branch -d <branch-name>
//查看所有分支
git branch -a

//提交
git push origin dev ( -uf 強制推送)

//合并
git merge --on-ff "描述" <其他分支名>

3. 全局安裝commitizen

commitizen規(guī)范的格式提交Git commit

pnpm install -g commitizen

配置commit message

pnpm install -g cz-conventional-changelog
echo '{ "path": "cz-conventional-changelog" }' > ~/.czrc
  1. 自定義提交規(guī)范
pnpm i cz-customizable -D

以下配置添加到 package.json中

"config": {

   "commitizen": {

     "path":"node_modules/cz-customizable"

   }

 }

終端直接執(zhí)行以下命令

echo "module.exports = {

 // 可選類型

 types:[

   { value: 'feat',     name: 'feat:      新功能'},

   { value: 'fix',      name: 'fix:       修復(fù)'},

   { value: 'docs',     name: 'docs:      文檔變更'},

   { value: 'style',    name: 'style:     代碼格式(不影響代碼運行的變動)'},

   { value: 'refactor', name: 'refactor:  重構(gòu)(既不是增加feature),也不是修復(fù)bug'},

   { value: 'pref',     name: 'pref:      性能優(yōu)化'},

   { value: 'test',     name: 'test:      增加測試'},

   { value: 'chore',    name: 'chore:     構(gòu)建過程或輔助工具的變動'},

   { value: 'revert',   name: 'revert:    回退'},

   { value: 'build',    name: 'build:     打包'}

 ],

 // 步驟

 messages: {

   type: '請選擇提交的類型;',

   customScope: '請輸入修改的范圍(可選)',

   subject: '請簡要描述提交(必填)',

   body: '請輸入詳細描述(可選)',

   footer: '請選擇要關(guān)閉的issue(可選)',

   confirmCommit: '確認要使用以上信息提交肌括?(y/n)'

 },

 // 跳過步驟

 skip: ['body', 'footer'],

 // 默認長度

 subjectLimit: 72

}" > .cz-config.js
  1. 安裝配置commitlint
pnpm i -D @commitlint/config-conventional @commitlint/cli

配置commitlint闺属,新建 commitlint.config.js 文件

echo "module.exports = {

  extends: ['@commitlint/config-conventional'],

  // 定義規(guī)則類型

  rules: {

    // type 類型定義馏鹤,表示 git 提交的 type 必須在以下類型范圍內(nèi)

    'type-enum': [

      2,

      'always',

      [

        'feat', // 新功能

        'fix', //  修復(fù)

        'docs', // 文檔變更

        'style', // 代碼格式(不影響代碼運行的變動)

        'refactor', // 重構(gòu)(既不是增加feature),也不是修復(fù)bug

        'pref', // 性能優(yōu)化

        'test', // 增加測試

        'chore', // 構(gòu)建過程或輔助工具的變動

        'revert', // 回退

        'build' // 打包

      ]

    ],

    // subject 大小寫不做校驗

    'subject-case': [0]

  }

}" > commitlint.config.js
  1. 安裝配置husky
pnpm i husky -D
npx husky install
pnpm set-script prepare "husky install"
pnpm run prepare

添加 commitlint 的 hook 到 husky 中,commit-msg 時進行校驗

pnpx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"'
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市棘催,隨后出現(xiàn)的幾起案子倦西,更是在濱河造成了極大的恐慌弯洗,老刑警劉巖旅急,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異牡整,居然都是意外死亡藐吮,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進店門果正,熙熙樓的掌柜王于貴愁眉苦臉地迎上來炎码,“玉大人,你說我怎么就攤上這事秋泳×氏校” “怎么了?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵迫皱,是天一觀的道長歉闰。 經(jīng)常有香客問我,道長卓起,這世上最難降的妖魔是什么和敬? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮戏阅,結(jié)果婚禮上昼弟,老公的妹妹穿的比我還像新娘。我一直安慰自己奕筐,他們只是感情好舱痘,可當(dāng)我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著离赫,像睡著了一般芭逝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上渊胸,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天旬盯,我揣著相機與錄音,去河邊找鬼翎猛。 笑死胖翰,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的切厘。 我是一名探鬼主播萨咳,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼迂卢!你這毒婦竟也來了某弦?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤而克,失蹤者是張志新(化名)和其女友劉穎靶壮,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體员萍,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡腾降,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了碎绎。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片螃壤。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖筋帖,靈堂內(nèi)的尸體忽然破棺而出奸晴,到底是詐尸還是另有隱情,我是刑警寧澤日麸,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布寄啼,位于F島的核電站,受9級特大地震影響代箭,放射性物質(zhì)發(fā)生泄漏墩划。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一嗡综、第九天 我趴在偏房一處隱蔽的房頂上張望乙帮。 院中可真熱鬧,春花似錦极景、人聲如沸察净。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽塞绿。三九已至,卻和暖如春恤批,著一層夾襖步出監(jiān)牢的瞬間异吻,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工喜庞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留诀浪,地道東北人。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓延都,卻偏偏與公主長得像雷猪,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子晰房,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內(nèi)容