git 自定义命令
重度的Git用户经常发现自己编写了自己的Git快捷方式或脚本,这些快捷方式或脚本结合了多个Git命令以用于常用功能。 绕过Git捷径的可能性包括Git别名,shell别名或$PATH
自定义脚本。
对于后者,我最近发现的Git命令行中有一个有趣的功能:Git遵循命名约定git-<subcmd>
自动解析PATH中可执行文件中的子命令。 这些子命令可以用git <subcmd>
执行。
对于我自己的项目,我编写了一个脚本git-update
,该脚本使用默认或自定义消息,rebase-pull和push对所有文件进行提交:
#!/bin/zsh
set -eu
message=${1:-updated}
branch=$(git symbolic-ref -q HEAD | sed -e 's|^refs/heads/||')
pushd $(git rev-parse --show-toplevel || echo ".")
git add --all .
git commit -m "${message}" || true
git pull --rebase origin ${branch} || true
git push origin ${branch}
popd
可执行文件git-update
驻留在我的$PATH
,可以用$> git update [commit-message]
调用。 无需其他配置。
翻译自: https://www.javacodegeeks.com/2018/04/custom-git-subcommands.html
git 自定义命令