Git 环境定制常用命令

面向:需要高效开发、排障、日志分析的工程师(C/C++ / SIP / 后端等)


1. 基础配置

复制代码
git config --global user.name "Your Name"
git config --global user.email "your@email.com"

查看配置来源(排查冲突非常有用):

复制代码
git config --list --show-origin

2. Pager(分页器)优化

推荐配置(兼顾体验)

复制代码
git config --global core.pager "less -R -F -X"

说明:

  • -R:支持颜色输出

  • -F:一屏内容不分页

  • -X:退出不清屏(方便对比)


临时控制分页

复制代码
git --no-pager log        # 禁用分页
git -c core.pager=less log  # 强制分页

3. log 输出优化(高频)

图形化 + 简洁日志(强烈推荐)

复制代码
git config --global alias.lg "log --oneline --graph --decorate --all"

使用:

复制代码
git lg

可读性更高的日志格式

复制代码
git config --global alias.ll "log --pretty=format:'%C(yellow)%h%Creset %Cgreen%ad%Creset %Cblue%an%Creset %s' --date=short"

按文件追踪变更

复制代码
git log -p <file>

按关键字搜索提交

复制代码
git config --global alias.search "log -p -S"

git search "keyword"

4. 常用 alias(提升效率)

复制代码
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.cm commit

实用增强 alias

复制代码
git config --global alias.last "log -1 HEAD"
git config --global alias.blame "blame -w"

5. diff 优化

启用颜色

复制代码
git config --global color.ui auto

使用更友好的 diff(可选)

复制代码
git config --global core.pager "less -R"
git config --global interactive.diffFilter "diff-so-fancy --patch"

使用 vimdiff

复制代码
git config --global diff.tool vimdiff

6. pull / push 行为规范

避免误 push

复制代码
git config --global push.default simple

pull 默认 rebase(减少 merge commit)

复制代码
git config --global pull.rebase true

7. rebase / merge 优化

自动 squash fixup commit

复制代码
git config --global rebase.autosquash true

记住冲突解决(非常实用)

复制代码
git config --global rerere.enabled true

8. GPG 签名(GitLab 常见要求)

复制代码
git config --global commit.gpgsign true
git config --global user.signingkey <KEY_ID>

9. 大仓库性能优化

复制代码
git config --global core.preloadindex true
git config --global core.fscache true
git config --global gc.auto 256

10. 排障常用命令

查看配置来源

复制代码
git config --show-origin core.pager

查看环境变量

复制代码
echo $GIT_PAGER
echo $PAGER

临时覆盖配置

复制代码
git -c core.pager=less log

11. 推荐最小配置(直接复制)

复制代码
git config --global user.name "Your Name"
git config --global user.email "your@email.com"

git config --global core.pager "less -R -F -X"
git config --global color.ui auto
git config --global push.default simple
git config --global pull.rebase true

git config --global alias.lg "log --oneline --graph --decorate --all"
git config --global alias.st status
git config --global alias.co checkout

12. 总结

核心优化点:

  • log:提升可读性(alias + format)

  • pager:提升阅读体验(less 参数)

  • 行为:统一 push / pull / rebase 策略

适用于日常开发、问题定位、代码审查等场景。


相关推荐
kuroomi20 小时前
Git入门
git·kubernetes
daliucheng21 小时前
lazygit 上手:日常 git 操作一篇讲完
git
codigger1 天前
大厂git提交规范
git·程序员
挖掘狂人1 天前
六条分支,一条主干:我的 Git 分支管理心得
git·后端·程序员
Brookty1 天前
Git与GitHub系统学习|本地Git工作模型:终端与进程、CWD、HEAD/Index/工作树及Git对象
git·github
2301_767113982 天前
点过“不再询问”就要检查:Claude Code权限文件也可能存着密钥
git·信息安全·claude code
江屿风2 天前
【Git-组件】【Git入门:从文档灾难到版本掌控】流食般投喂
运维·笔记·git·组件·版本控制
程序员沉梦听雨2 天前
【Git】fork工作流与上游同步
git
高调的涵涵5 天前
删了1.2GB,.git仍是1.2GB
git
程序员沉梦听雨5 天前
【Git】git-submodule子模块管理
git