主要观点:近期有一些与 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) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。