Git 對項目版本控制 和 commitizen的使用


Git 對項目版本控制 和 commitizen的使用

真正的強大就是留着悔恨的淚,說出自己不會的地方。我敲了三年代碼,不會git,我攤牌了
下面就是在GitHub上創建一個項目,並進行規范化管理

  • 在GitHub上新建一個項目,復制一下git的地址
  • 本地安裝git工具,找到一個工作文件夾 右鍵 git bash here
  • 簡單的git命令 按順序了解命令 按順序執行即可,
    • ls 顯示當前文件夾下的列表
    • pwd 告訴用戶你現在所處的位置
    • git config --global alias.ck checkout 設置命令簡稱
    • git config --global alias.br branch 設置命令簡稱
    • git clone git的地址克隆到本地
    • git br –a 查看當前的分支,注意目錄
    • git co –b dev origin/dev 切換當前分支為dev(注意master和dev分支)
    • git br –a
    • 項目文件操作,開始寫代碼了,代碼寫完了
    • 項目文件需要提交的GitHub上
    • git add . 提交新文件和被修改文件 也可以用git add -A 提交所有變化
    • git commit -m "本次提交的備注消息"
    • git push origin dev //如果是master 就改成maste

commitizen的使用

  • 這個是為了讓你提交更改的信息更詳細
  • Npm里面執性下面的命令
    全局安裝:npm install -g commitizen cz-conventional-changelog
  • Window的電腦 打開文件夾 地址欄輸入C:\Users\%username%
    其實就是到用戶的根目錄下,新建一個沒有名字只有后綴的文件.czrc
    內容是{ "path": "cz-conventional-changelog" }

然后就算安裝好了:
等到需要提交代碼的時候
git add . 提交變化
git cz 執行cz

用這個命令代替原有的 git commit

然后就是回答一系列問題
1.Select the type of change that you're committing 選擇改動類型 ( )

2.What is the scope of this change (e.g. component or file name)? 填寫改動范圍 ( )

3.Write a short, imperative tense description of the change: 寫一個精簡的描述 ( )

4.Provide a longer description of the change: (press enter to skip) 對於改動寫一段長描述 ()

5.Are there any breaking changes? (y/n) 是破壞性修改嗎?默認n (

)

6.Does this change affect any open issues? (y/n) 改動修復了哪個問題?默認n (

)

問題的字段說明

type
type為必填項,用於指定commit的類型,約定了feat、fix兩個主要type,以及其他的type。

主要type

feat: 增加新功能
fix: 修復bug

其他type

docs: 只改動了文檔相關的內容
style: 不影響代碼含義的改動,例如去掉空格、改變縮進、增刪分號
build: 構造工具的或者外部依賴的改動,例如webpack,npm
refactor: 代碼重構
revert: 執行git revert打印的message
test: 添加測試或者修改現有測試
perf: 提高性能的改動
ci: 與CI(持續集成服務)有關的改動
chore: 不修改src或者test的其余修改,例如構建過程或輔助工具的變動
scope
scope也為必填項,用於描述改動的范圍,格式為項目名/模塊名,例如:node-pc/common rrd-h5/activity。如果一次commit修改多個模塊,建議拆分成多次commit,以便更好追蹤和維護。

subject

精簡描述,即是使用git commit時提交的備注

body

詳細描述,

腳注

問題回答完以后

最后
git push origin dev 或者:git push origin master 進行提交

補充:
git clone -b develop git地址 這是直接下載名字為develop的分支,git pull拉取

有時候git顯示的是別人的賬號
git config --global user.name "自己的賬戶名" // 配置自己的賬戶名
git config --global user.email "xxxxxx@XXX.com" // 配置自己的郵箱

// ps:刪除賬戶名(例如刪除賬戶名為 lisi 的賬戶名)
git config --global --unset user.name lisi

git config --global --unset user.name 查詢當前的賬號

Git和釘釘結合,換賬號的時候在window 憑據管理器里面 控制面板\所有控制面板項\憑據管理器 把舊的git賬號刪掉就可以了

git add .
git cz
然后要git pull 拉去一下
vscode 里面判斷是否有沖突
然后git push
這時候可能會報錯
error: You have not concluded your merge (MERGE_HEAD exists).
hint: Please, commit your changes before merging.
fatal: Exiting because of unfinished merge.
錯誤:您尚未結束合並(合並頭存在)。
提示:請在合並前提交更改。
致命:由於未完成合並而退出。
然后重新 git add git cz 一下

補充

clone的時候報錯

$ git clone -b dev http://git地址/uc_web.git
Cloning into 'uc_web'...
remote: HTTP Basic: Access denied
fatal: Authentication failed for 'http://git地址/uc_web.git/'

在控制面板,用戶憑據里面修改當前git地址的賬號密碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM