当前位置: 首页 > news >正文

常用的.gitconfig 配置

背景

每次重新开始一个新电脑环境都必须配置一下,总结了下面长用的git别名。

[alias]s = statusci = commitco = checkoutb = branchm = mergef = fetch# 经常使用 git remote -v 产看仓库 URL,故设置remote别名r = remoterf = remote update origin --prune# p 就不表示 pull 了,很少用 pull,都被上面的 rf 替代了,况且还可以用 fetch+merge 替代,再不济输入全称p = pushrs = restore# 【注意】在 Windows 里不支持 %-m 和 %-d 带有减号的,macos支持,为了通用性,这里删除掉# 只显示当前分支的 commit(如要还时区和星期几,%z 和 %a)# 加上 --graph 能看到当前分支Git 会以 ASCII 图形(如 *, |, /, \ 等字符)显示分支和合并的拓扑结构,但是注意依然是仅仅列出当前分支的提交记录,移除掉之后会非常整齐,但也丧失# 加上 onlyCurGr 表示当前分支且显示graph,onlyCur 表示仅仅显示当前分支但无图形lo = log --pretty=format:'%C(green)[%h] %C(yellow)[%ad]%C(reset) onlyCurGr %C(red){%an} %C(bold black)%s %C(blue)%d' --date=format:'%Y/%m/%d %H:%M:%S' --graphl = log --pretty=format:'%C(green)[%h] %C(yellow)[%ad]%C(reset) onlyCur %C(red){%an} %C(bold black)%s %C(blue)%d' --date=format:'%Y/%m/%d %H:%M:%S'# 展示所有分支的 commit(如要还时区和星期几,%z 和 %a),加上 all-BR 表示所有分支的提交l2 = log --graph --all --oneline --decorate --pretty=format:'%C(green)%h %C(yellow)[%ad]%C(reset) all-BR %C(red){%an} %C(bold black)%s %C(blue)%d' --date=format:'%Y/%m/%d %H:%M:%S'# 【配置格式相关知识】# C(yellow) 	表示颜色,C 是 Color,cyan有点像蓝色的颜色# %Creset 		这个表示重置颜色,重置颜色意思就是回到默认的颜色(一般是终端的前景色,前景色说白点就是字体颜色,一般是黑色或白色, 白底黑字或黑底白字等等)。想要用回终端的默认前景色就重置# %C(reset) 	跟 %Creset 等价# %h 			是短哈希值,7 位,如 0f23af4# %d 			是引用装饰 (ref decorations),如 (HEAD -> main, origin/main, tag: v1.0)# %s 	表示主题,即提交信息的第一行(如果提交信息带有换行,也只显示第一行)。前后有个空格,有空格就是实际会有个空格# %an 	作者姓名;# %ar 	作者时间(author date),说人话就是何时提交的,是一个相对时间,比如 “2 hours ago”。# %ad	作者时间,绝对时间。输出的时间格式会受到下面的[log]配置的影响# %ai	作者时间,ISO 8601 format,类似 2025-07-09 20:47:20 +0800# %z	时区,比如 +0800# %a    星期几,比如 Tue# %m    月份,始终显示两位数# %-m   月份,如果是单位数的月份显示为单位数【注意】在 Windows 里不支持 %-m 和 %-d 带有减号的# %d    日期,始终双位数# %-d   日期,如果是单位数的日期显示为单位数【注意】在 Windows 里不支持 %-m 和 %-d 带有减号的# %Y    年份,四位数# %H    小时,24 小时计时法# %M    分钟# %S    秒# --decorate 这个参数不加效果也一样,原因就是某个版本之后的 git 把它作为了默认值,继续保留着,已保证更好的兼容性# 配置日期,会影响到 git log 等一系列日期的格式显示(如需要配置时区和星期几,加上 %z %a)【注意】在 Windows 里不支持 %-m 和 %-d 带有减号的
[log]date = format:%Y/%m/%d %H:%M:%S
http://www.dtcms.com/a/272452.html

相关文章:

  • 【显示模块】嵌入式显示与触摸屏技术理论
  • HarmonyOS AI辅助编程工具(CodeGenie)UI生成
  • 时序数据库的存储之道:从数据特性看技术要点
  • 使用深度学习框架yolov8训练监控视角下非机动车电动车头盔佩戴检测数据集VOC+YOLO格式11999张4类别步骤和流程
  • UEditor 对接 秀米 手机编辑器流程与问题
  • ClickHouse 查看正在执行的SQL查询
  • Django--01基本请求与响应流程
  • go go go 出发咯 - go web开发入门系列(四) 数据库ORM框架集成与解读
  • selenium跳转到新页面时如何进行定位
  • 前缀和|差分
  • S7-1200 与 S7-300 PNS7-400 PN UDP 通信 TIA 相同项目
  • 缓存一致性问题(Cache Coherence Problem)是什么?
  • 使用Word/Excel管理需求的10个痛点及解决方案Perforce ALM
  • Word中字号与公式字体磅值(pt)的对应关系
  • 【AI智能体】智能音视频-通过关键词打断语音对话
  • RuoYi-Cloud ruoyi-gateway 网关模块
  • 海外盲盒系统:技术如何重构“信任经济”?
  • LLM 微调:从数据到部署的全流程实践与经验分享
  • 前端开发资源压缩与请求优化
  • FFmpeg滤镜相关的重要结构体
  • mongodbcdc脚本开发
  • 书生大模型实战营——1. 大语言模型原理与书生大模型提示词工程实践
  • 大数据学习7:Azkaban调度器
  • 记一次Android Studio编译报错:Execution failed for task ‘:app:compileDebugAidl‘
  • Redis数据类型之hash
  • Android 网络开发核心知识点
  • ICML 2025|快手提出了基于残差的超低码率图像压缩方法ResULIC
  • 【Bluedroid】蓝牙协议栈控制器能力解析与核心功能配置机制(decode_controller_support)
  • git中的fork指令解释
  • Linux - firewall 防火墙