我想问一下命令“git commit -vam”消息“”完成了什么, 因为我看到命令“git commit -m”message“”没有区别 谢谢!
答案 0 :(得分:3)
-a
- > -all
暂存所有已修改或删除的文件
-v
- > --verbose
显示您的更改与HEAD之间的差异
-m
- > --message
提交您的提交消息。
Git的Man页面列出了git命令可以采用的所有参数,并详细描述了它们的用途:https://www.kernel.org/pub/software/scm/git/docs/
您也可以通过man git
答案 1 :(得分:3)
与Linux生态系统中的许多工具一样,Git命令行支持两种选择:
-
)后跟一个或多个字母组成; F.E. -v
,-a
,-m
等; --
)开头,后跟一个单词(字母和数字); F.E. --verbose
,--add
,--message
等; 两种选项都可以有值。短选项的值遵循空格后的选项(例如-m subject
)。长选项的值在等号后面的选项后面(例如--message=subject
)。
减号后可以将两个或多个短选项合并为一个单词。例如。 -vam
与-v -a -m
相同。最多其中一个可以有价值;具有值的选项应该是单词中的最后一个,并且值像往常一样跟着它(用空格分隔)。
总结:
git commit -vam "message"
与:
相同git commit -v -a -m "message"
与:
相同git commit --verbose --add --message "message"
详细了解git commit
及其选项。
N.B。 git -commit
(正如您在问题中所写的那样)不是有效的Git命令或选项。
$ git -commit
Unknown option: -commit
usage: git [--version] [--help] [-C <path>] [-c name=value]
[--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
[-p | --paginate | --no-pager] [--no-replace-objects] [--bare]
[--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
<command> [<args>]
您可以通过在命令提示符下运行git help
来获取有关Git的帮助。要获得有关特定Git命令(commit
,f.e。)的帮助,请运行git help <command>
(将<command>
替换为实际命令名称f.e。git help commit
)。
答案 2 :(得分:0)
根据git-commit documentation,&#34; v&#34;选项导致命令冗长 &#34; -vam&#34;的重要变化是&#34; a&#34;选项make
git add -u
在git commit之前。