參考文章
文章目錄
- tag標簽
- 分支
- 新倉庫默認分支
- 推送
- 代碼合并
- 沖突處理
- 默認diff算法
tag標簽
默認是以字母順序排序,這會導致一些問題,比如0.5.101排在0.5.1000之后。為了解決這個問題,我們可以把默認排序改為數值排序
git config --global tag.sort version:refname
分支
新倉庫默認分支
這里說的是新創建了一個倉庫后,默認就有的分支名稱。以前默認是master
,通過下面的命令,我們可以按照自己的意愿修改
git config --global init.defaultBranch main
這樣以后創建倉庫的默認分支就叫main
推送
默認情況下,推送代碼時不會推送本地tag標簽到遠端。使用下面的配置可以在每次推送代碼時,自動推送tag
git config --global push.followTags true
代碼合并
沖突處理
git config --global merge.conflictstyle zdiff3
開啟diff3,下面兩張圖是開啟前和開啟后的對比
開啟后:
這樣可以清楚的看到當前是什么樣,發生沖突的兩個修改分別是什么樣,方便決策
默認diff算法
Git 其實已經內置了 4 種差異算法: myers
、minimal
、patience
和 histogram
。Git默認使用 myers
,這個算法快速高效,但效果有時不理想。
我們將一個 css 類移至類似類的下方,稍作修改,然后使用默認的 myers 算法運行 git diff 。我們可能會得到如下結果
下面是 histogram 在相同情況下會給我們帶來的結果:
因此我們可以使用下面的配置優化:
git config --global diff.mnemonicPrefix true
git config --global diff.algorithm histogram