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

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


相关推荐
瑞码空间11 小时前
git知识点黄金笔记
笔记·git·elasticsearch
----云烟----11 小时前
Git 提交忽略某些文件方法
git
切糕师学AI14 小时前
如何查看已合并到 master 分支的所有分支?Git 分支清理指南
大数据·git·elasticsearch
DevUp21 小时前
一个管「引」,一个管「抄」:Submodule 和 Subtree 到底差在哪
git·前端工程化
lingran__1 天前
Git 完全指南(三):远程仓库与标签管理
开发语言·git·gitee·ssh·团队协作·远程仓库·分布式版本控制
lingran__2 天前
Git 完全指南(二):分支管理
git·分支管理·版本控制·团队协作·多人开发·git flow
必须会一定会2 天前
Agent Handoff v0.6.0 跨电脑同步:Git、EVENTS.jsonl、CONTEXT.md 使用方法
人工智能·git·ai编程
cui_hao_nan2 天前
Git常用命令1
运维·git
xxwl5852 天前
Git常用命令的学习
git·学习
攻城狮-申2 天前
git本地分支对齐远程分支
前端·git