你的 .bashrc 中有哪些 Git 别名?

我向我们的贡献者询问了他们最喜欢和最有用的 Git 别名,以便您可以借鉴他们的想法。
5 位读者喜欢这篇文章。
Women in computing and open source v5

kris krüg

许多开源用户喜欢好用的 Bash 别名,并且通常很乐意在有机会时展示特别强大的 .bashrc 文件。如果您经常使用 Git,您可能会从一些 Git 别名与您的其他 Bash 别名混合使用中获益。或者,您可以使用此 git config 命令创建特定于 Git 的别名。此示例将 git co 命令设置为 git checkout

$ git config --global alias.co checkout

我向我们的贡献者询问了他们最喜欢和最有用的 Git 别名,以便您可以借鉴他们的想法。以下是他们的建议。

别名

这是一个查看最近日志条目的简单方法

git config alias.last 'log -1 HEAD'

Opensource.com 作者 Sachin Patil 使用 hist 查看日志

log --pretty=format:'%h %ai [%an] %s%d' --graph

Sachin 创建了这个 Bash 别名用于拉取请求

# github pull request. 
# Usage: git pr <REMOTE> <PR_ID> <branch>

pr="\!sh -c 'git fetch $1 pull/$2/head:$3 && git checkout $3' -"

git diff 命令对于各种比较都很有用,但有时您真正想要的只是已更改文件的文件名。Kristen Pol 创建了一个别名来缩短 --name-only 选项

git diff --name-only

Kristen 说:“我们通常同时进行很多开发,因此了解所有分支的最新提交非常方便。” 这是 Kristen 为此目的设置别名的命令

git branch --remotes --verbose --sort=-committerdate

每个人都喜欢重新开始。这是 Kristen 用于清除分支的别名,使其焕然一新

alias gitsuperclean='git reset --hard; git clean --force -d -x'

自定义 filter-repo 命令

Chris 一直在使用名为 git-filter-repo 的“第三方”Git 命令。

Chris 解释了这个别名。“是否曾经想从一个较大的 Git 存储库中提取一个特定的目录,并使其成为自己的独立存储库,同时保留所有的 Git 历史记录?这正是 filter-repo 所做的。”

您的别名

您经常使用哪个 Git 命令以至于要为其设置别名?您使用 Bash 别名还是 Git 别名,还是两者都用?请在评论中告诉我们!

AmyJune headshot
AmyJune 是一位经验丰富的社区经理、导师、公开演讲者和包容性倡导者。虽然她的根基在 Drupal 中,但她也定期为 Linux 和 Accessibility 社区做出贡献。

4 条评论

一些不错的别名,感谢分享!

我喜欢颜色和紧凑的信息,所以我有这个用于日志

lol = log --graph --decorate --pretty=format:'%C(yellow)%h %C(green)%cd %C(cyan)[%an] %Creset%s' --date=format:'%F %T'

“[%an]” 是最新的添加,感谢这篇文章 :)

我经常使用 'git status',所以我的最喜欢的别名是
git config --global alias.s status

1.) 暂存所有内容,无论是否已暂存以进行提交

alias gstu='git stash --include-untracked'

2.) 恢复您已暂存的所有内容

alias gstp='git stash pop'

© 2025 open-source.net.cn. All rights reserved.