许多开源用户喜欢优秀的 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 条评论