许多开源用户喜欢好用的 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 别名,还是两者都用?请在评论中告诉我们!
4 条评论