1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| [user] name = your_name # 设置 Git 提交时使用的用户名 email = your_email@example.com # 设置 Git 提交时使用的邮箱
[http] proxy = url:port # 设置 HTTP 代理 sslVerify = false # 忽略 SSL 证书验证
[https] proxy = url:port # 设置 HTTPS 代理 sslVerify = false # 忽略 SSL 证书验证
[encoding] encoding = utf-8 # 设置编码为 UTF-8
[difftool "sourcetree"] cmd = "'' "
[mergetool "sourcetree"] cmd = "'' " trustExitCode = true
[core] editor = vim # 设置默认的文本编辑器为 vim excludesfile = ~/.gitignore_global # 指定全局忽略文件 autocrlf = input # 在 macOS/Linux 上,自动转换换行符 repositoryformatversion = 0 # Git 仓库格式版本 filemode = true # 是否考虑文件权限 bare = false # 是否为裸仓库,false 表示不是 logallrefupdates = true # 是否记录所有引用的更新 preloadIndex = true # 性能优化 ignorecase = true # 忽略文件名大小写 encoding = utf-8 # 设置编码格式为 UTF-8
[color] ui = auto # 自动启用颜色输出 branch = auto # 自动启用颜色输出 diff = auto # 自动启用颜色输出 status = auto # 自动启用颜色输出
[push] default = simple # 设置推送行为为简单模式
[log] abbrevCommit = true # 缩短提交哈希值 date = relative # 日志日期显示为相对时间
[alias] co = checkout # 设置别名 'co' 为 'checkout' br = branch # 设置别名 'br' 为 'branch' ci = commit # 设置别名 'ci' 为 'commit' st = status # 设置别名 'st' 为 'status' lg = log --oneline --graph --decorate # 设置别名 'lg' 为一个更友好的日志输出格式 last = log -1 HEAD # 查看最后一次提交 unstage = reset HEAD -- # 取消暂存 amend = commit --amend # 修改最后一次提交
[merge] tool = meld # 设置合并工具为 meld
[commit] template = ~/.gitmessage.txt # 设置提交消息模板文件 gpgSign = true # 启用 GPG 签名提交
[init] defaultBranch = main # 初始化时默认分支为 main
[credential] helper = cache --timeout=3600 # 缓存凭证1小时
[gpg] program = gpg # 指定 GPG 程序
|