您的 .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 和辅助功能社区做出贡献。

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'

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.