自定义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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值