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 策略

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


相关推荐
Dontla9 小时前
git bash打开Claude code报错:Claude Code on Windows requires git-bash.(别把git装其他位置,严格按照默认安装)找不到claude code
windows·git·bash
一个梦醒了9 小时前
安装git bash选项推荐
开发语言·git·bash
呆萌的代Ma12 小时前
Git不强行推送,撤销最近几次的提交
git
透明的玻璃杯15 小时前
git应用
git
炸炸鱼.16 小时前
Git+Jenkins实战(一):从零搭建自动化发布与回滚系统(附完整代码)
git·jenkins
言66619 小时前
要忽略前端依赖包node_modules的文件在目录下 git暂存区消失
git
胡小禾20 小时前
Git Worktree
git
程序员小羊!20 小时前
18 GIt
git
怣疯knight20 小时前
Git 本地分支关联远程分支 常用命令汇总
git
ANNENBERG20 小时前
git分支开发管理
git