返回介绍

配置别名

发布于 2024-12-09 12:49:34 字数 2040 浏览 0 评论 0 收藏 0

// 以下命令配置 st 等同于 status
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch
  • --global 参数是全局参数,这些简写命令对当前电脑的所有 Git 仓库都有效。
// 配置后提交可以这样简写
git ci -m "msg"

我们知道,命令 git reset HEAD file 可以把暂存区的修改撤销掉(unstage),重新放回工作区。既然这是一个 unstage 操作,就可以配置一个 unstage 别名:

git config --global alias.unstage 'reset HEAD'
git unstage demo.js
// 上述命令等同于下面的命令
git reset HEAD demo.js

查看最后一次提交记录

git show --stat

不加 --stat ,查看最后一次提价详情

git show
git config --global alias.last 'show --stat'
// 这样一来,git last 等同于 git show --stat
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

配置文件

git 仓库配置文件

配置 Git 的时候,加上 --global 是针对当前用户起作用的,如果不加,那只针对当前的仓库起作用。那么配置文件在哪里呢?每个仓库的 Git 配置文件都放在 .git/config 文件中:

cat .git/config
...
...
[alias]
    last = log -1

别名就在[alias]后面,要删除别名,直接把对应的行删掉即可。

用户配置文件

当前用户的 Git 配置文件放在用户主目录下的一个隐藏文件 .gitconfig 中:
用户主目录:

echo $HOME
// 输出用户主目录
/Users/用户名
cat .gitconfig
[alias]
    co = checkout
    ci = commit
    br = branch
    st = status
[user]
    name = Your Name
    email = your@email.com

配置别名也可以直接修改这个文件,如果改错了,可以删掉文件重新通过命令配置。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文