参考文章
文章目录
- 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