主要观点:近期有一些与 Git 相关的内容,分享了作者的 Git 配置,包括全局配置和本地配置,目的是记录日常使用工具配置的选择,既利于自己也便于初学者,同时强调了保持 dotfiles 整洁和提交的重要性。
关键信息:
- 分享了 Scott Chacon 的视频So you think you know Git和 Julia Evans 的文章Popular git config options。
全局配置:
[user]
部分设置了用户名Adrian Göransson
。[alias]
设置了常用命令的别名,如ch
、ci
等,方便使用。[commit]
开启了详细模式,提交消息编辑器会显示待提交的差异作为注释;设置了 GPG 签名,使用 SSH 密钥;默认分支为main
;显示本地时间的日期;按版本号排序git tag
;按提交者日期排序git branch
;启用rerere
。[gpg]
设置了 GPG 格式为 SSH。[init]
设置了新仓库的默认分支为main
。[include]
指令用于包含设备本地文件的配置,避免 dotfiles 版本控制混乱。
- 本地配置:包含 SSH 密钥配置、使用
riff
作为分页器、includeIf
指令根据远程 URL 条件加载配置文件,还设置了工作邮箱等。
重要细节: - 解释了
git rebase --keep-base
的作用,即在开发功能分支时,保留基础提交,避免与上游分支的合并冲突。 - 提到团队在审查时不再编辑提交历史和强制推送,而是使用
fixup!
提交标记历史将被重写的位置。 - 说明了在不同设备上根据需要设置不同的配置,通过
includeIf
指令实现条件加载配置文件。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。