# git 配置

git 配置文件为:~/.gitconfig,下文涉及到的配置便在该文件中

# git alias 配置

有一个小技巧可以使你的 Git体验更简单、容易、熟悉:别名。

Git并不会在你输入部分命令时自动推断出你想要的命令。 如果不想每次都输入完整的 Git命令,可以通过 git config 文件来轻松地为每一个命令设置一个别名。 这里有一些例子你可以试试:

br = branch
cm = commit
ck = checkout

这意味着,当要输入 git commit 时,只需要输入 git cm 随着你继续不断地使用 Git,可能也会经常使用其他命令,所以创建别名时不要犹豫。

可以看出,Git 只是简单地将别名替换为对应的命令。 然而,你可能想要执行外部命令,而不是一个 Git子命令。 如果是那样的话,可以在命令前面加入 ! 符号。 如果你自己要写一些与 Git仓库协作的工具的话,那会很有用。 我们现在演示将 git alias 定义为 git 查看别名的 的别名:

alias = ! git config --get-regexp ^alias\\. | sed -e s/^alias\\.// -e s/\\ /\\ =\\ /

我的完整别名配置如下

# 通过更友好的界面来查看日志
lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit

# 简化 git status 的长度
st = status

# 使用 vimdiff 进行代码对比
dft = difftool -t vimdiff

# 简化 git 子命令 长度
br = branch
cm = commit
ck = checkout
cp = cherry-pick
cr = cherry -v
pom = pull origin master

# 于创建了查看别名的子命令,通过调用 git config 实现
alias = ! git config --get-regexp ^alias\\. | sed -e s/^alias\\.// -e s/\\ /\\ =\\ /

# git 其他配置

另外,相较git内置对比工具,vimdiff更为强大、便利,一下配置是将对比工具进行了替换

[merge]
	tool = vimdiff
[diff]
	tool = vimdiff

# git 配置安装器

如果想使用我以上的配置,可以直接想配置复制到.gitconfig文件中

另外,我也提供了安装工具,通过运行安装工具可以快速配置好以上功能

# 安装 git-config-installer

安装器(git-config-installer)只负责提供一个可执行程序,安装后还需手动执行该可执行程序(git_config_install 命令)

npm install -g git-config-installer

# 安装 git 配置

运行 git_config_install 命令

git_config_install

到此,.gitconfig 文件中已添加好上文提到的别名,可以欢乐的使用别名啦~~~

最后更新: Mon, 05 Feb 2024 13:00:19 GMT

0 评论

加载中...
访问量:-