我的.gitconfig

master ,这是我的小站,欢迎访问哦~~

仅仅记录我的配置,仅供参考。已脱敏。

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 程序