用於記錄常用的一些git命令和配置
提交註釋規範
舉例:feat(電控/code):實現通訊功能
- feat:新功能(feature)
- fix:修補bug
- docs:文檔(documentation)
- style:格式(不影響代碼運行的變動)
- refactor:重構(即不是新增功能,也不是修改bug的代碼變動)
- test:增加測試
- chore:構建過程或輔助工具的變動
合併分支
git 在pull或者合併分支的時候有時會遇到合併分支註釋界面。可以不管(直接下面3,4步),如果要輸入解釋的話就需要:
- 按鍵盤字母
i
進入inser模式 - 修改最上面那行黃色合併信息,可以不修改
- 按鍵盤左上角"Esc"
- 輸入
:wq
按回車鍵即可
clone & 切換分支
git clone
倉庫地址git branch -r
//查看遠程分支git branch -vv
//查看本地分支跟蹤信息git checkout
遠程分支名 //切換到該分支,如果本地無該分支就創建分支並切換
支持中文路徑顯示
git config --global core.quotepath false
//支持bash中路徑中文字符的顯示,參考鏈接
賬戶及密碼
- git配置是輸入輸入登錄賬號或密碼錯誤導致沒有權限,可採用此方法更改Windows憑據
基於遠程分支創建本地分支
- 查看本地分支與遠程分支的對應關係
git branch -vv //查看設置的所有跟蹤分支,可以使用 git branch 的 -vv 選項。 這會將所有的本地分支列出來並且包含更多的信息,如每一個分支正在跟蹤哪個遠程分支與本地分支是否是領先、落後或是都有。
git branch -v -a //顯示當前使用倉庫的所有分支
git remote show origin // 查看本地分支與遠程分支的對應關係
- 跟蹤遠程分支
- 如果遠程新建了一個分支,本地沒有該分支,使用以下命令,本地會新建一個分支名叫branch_name,會自動跟蹤遠程的同名分支branch_name
git checkout --track origin/branch_name
- 用上面中方法,得到的分支名永遠和遠程的分支名一樣,如果想新建一個本地分支不同名字,同時跟蹤一個遠程分支可以利用
git checkout -b new_branch_name branch_name
- 如果遠程新建了一個分支,本地沒有該分支,使用以下命令,本地會新建一個分支名叫branch_name,會自動跟蹤遠程的同名分支branch_name
配置別名
- st就表示status
git config --global alias.st status
- co表示checkout
git config --global alias.co checkout
- ci表示commit
git config --global alias.ci commit
- br表示branch
git config --global alias.br branch
- git last,讓其顯示最後一次提交信息
git config --global alias.last 'log -1'
- 配置git lg
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"