大多数时候,我使用这些git
命令:
git add src/ package.json
git commit -m "custom message"
git push origin "name_of_the_branch"
所以我想创建一个别名命令,如下所示:
git_alias src/ package.json && "custom message" && name_of_the_branch
通过运行上述别名,它应该运行所有三个git
命令(add
、commit
和push
)。
我怎样才能做到这一点?
笔记
我知道我可以为任何命令(在本例中git commit
为 )创建别名,如下所示:
alias gc='git commit -m '
在这种情况下,您需要创建一个函数。将以下代码片段添加到您的
~/.bash_aliases
:现在,当您重新加载 Bash 配置时,应该定义此函数和别名。
注意三个参数:
$1
、$2
和$3
。这些是您的函数的命令行参数。另请注意,如果运行第一个命令,则表达式&& \
(逻辑 AND 加上转义换行符)将仅运行后续命令。gc
现在,您可以使用与三个字符串(包名称、自定义消息和分支名称)相对应的三个参数来运行您的函数(或别名)。确保所有包含空格的参数都用引号引起来,如下所示:您还可以添加一些健全性检查,例如您要添加的文件是否存在:(
现在修改为容纳多个文件作为参数
$1
)@arturmeinild 方法非常好。如果您需要跟踪更多此类别名或脚本命令,您可以创建一个文件夹
/home/$USER/bin
并将命令存储在单独的脚本文件中。将以下内容粘贴到文件中
保存并关闭文件。在您的 中
~/.bashrc
,如果此行尚不存在,请在末尾添加(检查类似的路径导出命令)现在您可以在任何地方使用这些
gc
命令。你可以扩展它来做任何事情。set -e
例如,如果在使用上述命令之间出现问题,则设置命令失败。此外,如果您同步此文件夹或在任何可同步文件夹中创建上述命令脚本文件,您将备份此命令。