使用空格创建bash函数或别名

使用空格创建bash函数或别名,bash,git,ubuntu,Bash,Git,Ubuntu,我试图创建一个结合了git add和git commit-m的bash命令,我将其称为类似于“git save”,但函数和别名似乎只作为一个术语工作 我试着为save toadd.&git commit-m,这样当我键入git save时,它实际上会输出到“git add.&&git commit-m”,但当我尝试此操作时,它会返回 git: 'save' is not a git command. See 'git --help'. The most similar command is

我试图创建一个结合了git add和git commit-m的bash命令,我将其称为类似于“git save”,但函数和别名似乎只作为一个术语工作

我试着为save to
add.&git commit-m
,这样当我键入
git save
时,它实际上会输出到
“git add.&&git commit-m”
,但当我尝试此操作时,它会返回

git: 'save' is not a git command. See 'git --help'.

The most similar command is
    stage

是否有任何方法可以通过git或bash实现这一点?

您可以,但要使用空格调用命令,您必须运行
“git save”
git\save
,而不是
git save
。也许您想要在
git
本身中创建一个
save
别名?请看,您想要的是git别名,而不是一般别名。但是请注意,“只需添加所有内容并提交”是一种反模式,我建议使用
add-p
来查看您提交的内容。“带空格的别名”没有真正的意义,因为空格分隔了输入的各个部分。
git
有自己的创建别名的过程。不要把这当作bash的别名。让我强调上面提到的所有内容。如果要创建一个新的git子命令,git别名是正确的选择,但千万不要这样做。我会解雇任何拒绝在提交之前审查分歧的人;我指示我的团队始终使用
git add-p
分别检查每个块,并确保他们从不提交任何无意的或属于单独工作单元的内容。如果放慢工作流程意味着你有意识地、有目的地采取行动,那么从长远来看,这种“放慢”会让你更快——错误更少。@CharlesDuffy
git commit-am Changes