欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

git commit代碼提交規(guī)范

技術(shù)讓夢(mèng)想更偉大 ? 來(lái)源:稀土掘金技術(shù)社區(qū) ? 2023-12-19 09:45 ? 次閱讀

1、前言

寫(xiě)好git commit提交有什么好處呢?

查看提交的log也非常的優(yōu)雅,這個(gè)就不多提了

方便查找日志記錄,通過(guò)簡(jiǎn)單的過(guò)濾便能定位到具體想要查找的log

方便問(wèn)題回溯,通過(guò)git log就能查找到當(dāng)時(shí)提交的代碼文件,以及修改的代碼

其實(shí)如果使用過(guò)github的release, 可以直接根據(jù)feat和fix來(lái)過(guò)濾提取日志發(fā)布版本

接下來(lái)我就來(lái)實(shí)踐一下,首先我這里使用的是pnpm安裝依賴(lài)的。今天主要是在提交代碼時(shí)稍微自動(dòng)化一點(diǎn),并且讓提交規(guī)范統(tǒng)一一些。

具體操作的源碼項(xiàng)目github.com/aehyok/taro…[1]

2、commitizen插件

pnpmicommitizen-D

此時(shí)我們先git add .,然后就可以使用一下git cz,所以現(xiàn)在可以直接在package.json中添加一個(gè)scripts

//&&代表`gitadd.和`gitcz`兩個(gè)指令串行執(zhí)行,
//先執(zhí)行前一個(gè),執(zhí)行完后再執(zhí)行后一個(gè)
"git":"gitadd.&&gitcz"

那么接下來(lái)直接執(zhí)行 pnpm git

a64d757e-9e02-11ee-8b88-92fbcf53809c.jpg

輸入commit的提交信息,保存,關(guān)閉小窗,因?yàn)槲疫@里用的是gitExtensions圖形操作程序,隨后git push提交即可,但是這樣其實(shí)只是換了一個(gè)命令而已,并沒(méi)有什么實(shí)質(zhì)性的改變。那接下來(lái)就讓它改變一下吧

3、cz-customizable設(shè)置提交模板

pnpmicz-customizable-D

安裝完之后在package.json中添加如下節(jié)點(diǎn)

"config":{
"commitizen":{
"path":"node_modules/cz-customizable"
}
},

同時(shí)可以再根目錄創(chuàng)建.cz-config.js,這里有一份官網(wǎng)提供的模板github.com/leoforfree/…[2]

下面這個(gè)是我自己修改后的提交模板

module.exports = {
  // type 類(lèi)型(定義之后,可通過(guò)上下鍵選擇)
  types: [
    { value: 'feat', name: 'feat:     新增功能' },
    { value: 'fix', name: 'fix:      修復(fù) bug' },
    { value: 'docs', name: 'docs:     文檔變更' },
    {
      value: 'style',
      name: 'style:    代碼格式(不影響功能,例如空格、分號(hào)等格式修正)'
    },
    {
      value: 'refactor',
      name: 'refactor: 代碼重構(gòu)(不包括 bug 修復(fù)、功能新增)'
    },
    { value: 'perf', name: 'perf:     性能優(yōu)化' },
    { value: 'chore', name: 'chore:     其他修改, 比如構(gòu)建流程, 依賴(lài)管理、版本好修正.' }
  ],

  // scope 類(lèi)型(定義之后,可通過(guò)上下鍵選擇)
  scopes: [
    ['components', '組件相關(guān)'],
    ['hooks', 'hook 相關(guān)'],
    ['utils', 'utils 相關(guān)'],
    ['element-ui', '對(duì) element-ui 的調(diào)整'],
    ['styles', '樣式相關(guān)'],
    ['deps', '項(xiàng)目依賴(lài)'],
    ['auth', '對(duì) auth 修改'],
    ['other', '其他修改'],
    // 如果選擇 custom,后面會(huì)讓你再輸入一個(gè)自定義的 scope。也可以不設(shè)置此項(xiàng),把后面的 allowCustomScopes 設(shè)置為 true
    ['custom', '以上都不是?我要自定義']
  ].map(([value, description]) => {
    return {
      value,
      name: `${value.padEnd(30)} (${description})`
    }
  }),

  // 是否允許自定義填寫(xiě) scope,在 scope 選擇的時(shí)候,會(huì)有 empty 和 custom 可以選擇。
  // allowCustomScopes: true,

  // allowTicketNumber: false,
  // isTicketNumberRequired: false,
  // ticketNumberPrefix: 'TICKET-',
  // ticketNumberRegExp: '\d{1,5}',

  // 針對(duì)每一個(gè) type 去定義對(duì)應(yīng)的 scopes,例如 fix
  /*
    scopeOverrides: {
      fix: [
        { name: 'merge' },
        { name: 'style' },
        { name: 'e2eTest' },
        { name: 'unitTest' }
      ]
    },
    */

  // 交互提示信息
  messages: {
    type: '確保本次提交遵循:前端代碼規(guī)范!
選擇你要提交的類(lèi)型:',
    scope: '
選擇一個(gè) scope(可選):',
    // 選擇 scope: custom 時(shí)會(huì)出下面的提示
    customScope: '請(qǐng)輸入自定義的 scope:',
    subject: '填寫(xiě)簡(jiǎn)短精煉的變更描述:
',
    body: '填寫(xiě)更加詳細(xì)的變更描述(可選)。使用 "|" 換行:
',
    breaking: '列舉非兼容性重大的變更(可選):
',
    footer: '列舉出所有變更的 ISSUES CLOSED(可選)。例如: #31, #34:
',
    confirmCommit: '確認(rèn)提交?'
  },

  // 設(shè)置只有 type 選擇了 feat 或 fix,才詢(xún)問(wèn) breaking message
  allowBreakingChanges: ['feat', 'fix'],

  // 跳過(guò)要詢(xún)問(wèn)的步驟
  skipQuestions: ['scope', 'body', 'breaking', 'footer'],

  subjectLimit: 100, // subject 限制長(zhǎng)度
  breaklineChar: '|' // 換行符,支持 body 和 footer
  // footerPrefix : 'ISSUES CLOSED:'
  // askForBreakingChangeFirst : true,
}

運(yùn)行 pnpm git

a65df606-9e02-11ee-8b88-92fbcf53809c.jpg

根據(jù)指引提示,然后輸入提交信息,推送到服務(wù)器就完成了,查看git log可以發(fā)現(xiàn)

4、總結(jié)

其實(shí)還可以將腳本修改一下

"git":"gitadd.&&gitcz&&gitpush"

這樣三個(gè)指令會(huì)串行執(zhí)行,一個(gè)接著一個(gè)執(zhí)行,如果提交沒(méi)什么問(wèn)題的話(huà),很自然就推送到遠(yuǎn)端了。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 指令
    +關(guān)注

    關(guān)注

    1

    文章

    611

    瀏覽量

    35807
  • 源碼
    +關(guān)注

    關(guān)注

    8

    文章

    652

    瀏覽量

    29431
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4823

    瀏覽量

    68988
  • Git
    Git
    +關(guān)注

    關(guān)注

    0

    文章

    201

    瀏覽量

    15814

原文標(biāo)題:天天提交代碼,git commit 能規(guī)范一下嗎?

文章出處:【微信號(hào):技術(shù)讓夢(mèng)想更偉大,微信公眾號(hào):技術(shù)讓夢(mèng)想更偉大】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何使用SSH簽名Git提交記錄

    Git 支持使用 GPG 來(lái)簽名提交記錄。但 GPG 用起來(lái)很復(fù)雜,一直賴(lài)得搞。
    發(fā)表于 06-16 16:21 ?615次閱讀

    git shell 常用命令

    git branch 查看本地所有分支git status 查看當(dāng)前狀態(tài) git commit 提交 g
    發(fā)表于 04-16 15:57

    開(kāi)發(fā)者必備的8 個(gè) git 小技巧

    git 已經(jīng)成為了我日常必備工具之一,我總結(jié)我?guī)缀趺刻焓褂玫?個(gè)有用(且簡(jiǎn)潔)的小技巧。使用-p選擇性添加當(dāng)你想提交內(nèi)容時(shí),你可以通過(guò)使用 git commit -am 來(lái)選擇所有文件
    發(fā)表于 07-05 10:30

    Git 常用命令大全

    status 查看當(dāng)前狀態(tài) git commit 提交 git branch -a 查看所有的分支git branch -r 查看本地所有
    發(fā)表于 10-11 17:23

    git之推送提交

    下文章:git創(chuàng)建倉(cāng)庫(kù),并提交代碼(第一次創(chuàng)建并提交)以及updates were rejected because the tip of your current branch is behind its
    發(fā)表于 12-17 09:20

    Git工程實(shí)踐(一)巧用commit message

    api.#- add xxx api.2.編輯.gitconfig文件,新增.gitmessage模版配置。[commit]template = ~/.gitmessage后續(xù)在提交代碼時(shí)候(使用git
    發(fā)表于 05-03 17:30

    如何跟遠(yuǎn)程倉(cāng)庫(kù)一起協(xié)作提交代碼

    協(xié)作,教你們向 GitHub 上提交你們的第一行代碼! 1. SSH 你擁有了一個(gè) GitHub 賬號(hào)之后,就可以自由的 clone 或者下載其他項(xiàng)目,也可以創(chuàng)建自己的項(xiàng)目,但是你沒(méi)法提交代碼。仔細(xì)想想也知道,肯定不可能隨意就能
    發(fā)表于 10-10 11:39 ?0次下載
    如何跟遠(yuǎn)程倉(cāng)庫(kù)一起協(xié)作<b class='flag-5'>提交代碼</b>

    教你20分鐘搞懂Git

    在上述代碼中,在提交時(shí)你需要提供提交的描述,而且你可以通過(guò)echo "first commit"提供提交描述。
    的頭像 發(fā)表于 12-12 09:48 ?3140次閱讀

    45個(gè)日常用git代碼的經(jīng)典操作場(chǎng)景

    如果你用 git commit -a 提交了一次變化(changes),而你又不確定到底這次提交了哪些內(nèi)容。你就可以用下面的命令顯示當(dāng)前HEAD上的最近一次的
    的頭像 發(fā)表于 04-13 10:39 ?971次閱讀

    45個(gè)Git經(jīng)典操作場(chǎng)景

    如果你用 git commit -a 提交了一次變化(changes),而你又不確定到底這次提交了哪些內(nèi)容。你就可以用下面的命令顯示當(dāng)前HEAD上的最近一次的
    的頭像 發(fā)表于 01-06 15:29 ?622次閱讀

    git多個(gè)commit合并成一個(gè)commit

    在使用git做版本管理器的時(shí)候,有時(shí)候需要將多個(gè)commit合并成一個(gè)commit,因此這里記錄下具體的操作方法,便于查閱。
    的頭像 發(fā)表于 05-06 15:49 ?2862次閱讀
    <b class='flag-5'>git</b>多個(gè)<b class='flag-5'>commit</b>合并成一個(gè)<b class='flag-5'>commit</b>

    維持整潔的Git提交記錄

    假設(shè)我們提交 feature 1.3 的時(shí)候,忘記了一個(gè)配置文件 config.yaml, 不想修改 log,不想添加新的 commit-id,那下面的這個(gè)命令就非常好用了
    的頭像 發(fā)表于 05-12 16:40 ?522次閱讀
    維持整潔的<b class='flag-5'>Git</b><b class='flag-5'>提交</b>記錄

    git rebase和git merge的區(qū)別

    "origin"已經(jīng)有了 2 個(gè)提交,如圖。 現(xiàn)在我們?cè)谶@個(gè)分支做一些修改,然后生成兩個(gè)提交(commit)。 ? $?vi?file.txt$?git?
    的頭像 發(fā)表于 07-05 09:54 ?688次閱讀
    <b class='flag-5'>git</b> rebase和<b class='flag-5'>git</b> merge的區(qū)別

    git中如何查看提交歷史

    查看提交歷史 在提交了若干更新,又或者克隆了某個(gè)項(xiàng)目之后,你也許想回顧下提交歷史。完成這個(gè)任務(wù)最簡(jiǎn)單而又有效的工具是 git log 命令。 我們使用一個(gè)非常簡(jiǎn)單的 “simplegi
    的頭像 發(fā)表于 07-22 11:21 ?993次閱讀
    <b class='flag-5'>git</b>中如何查看<b class='flag-5'>提交</b>歷史

    git基本操作命令用法

    基本用法 上面的四條命令在工作目錄、暫存目錄(也叫做索引)和倉(cāng)庫(kù)之間復(fù)制文件。 git add files把當(dāng)前文件放入暫存區(qū)域。 git commit給暫存區(qū)域生成快照并提交。
    的頭像 發(fā)表于 09-13 16:29 ?820次閱讀
    <b class='flag-5'>git</b>基本操作命令用法