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 参数,比如

内容预览已结束

此内容需要会员权限。请先登录以查看完整内容。