323 - 《Git 进阶》
发布于 2023年7月18日
本文内容主要来自 《Git Hidden Gems》 这个分享。
1、更好看的日志
直接执行 git log
很丑且信息密度较低,可以改用 git log --pretty="%C(red)%h%Creset%C(yellow)%d%Creset %s %C(cyan)(%ar)%Creset"
,效果见下图。
同时可以加个 lg
的 alias,后续执行 git lg
即可。
git config --global alias.lg "log --pretty='%C(red)%h%Creset%C(yellow)%d%Creset %s %C(cyan)(%ar)%Creset'"
编者注:日志我个人更推荐用 tig 这个命令。
2、更好看的 DIFF
Git 默认 pager 是 less,可以通过设置改成 delta。
brew install git-delta
git config --global core.pager delta
效果见下图。
3、staging
git stash 和 git stash pop 大家应该都熟。我常用的一个组合命令是 git stash && git checkout master && git fetch && git rebase && git stash pop
,先把改动存起来,然后拉 master 最新代码 rebase,再回复本地代码改动,接着开发。
看视频学到的一点是 git stash --keep-index
,加 --keep-index
可以在 stash 改动的基础上,将暂存区的改变保留在你的工作目录。
4、搜索
基本搜索是加 -S
参数,比如