“git commit -vam”完成了什么?

时间:2017-07-17 18:21:16

标签: git

我想问一下命令“git commit -vam”消息“”完成了什么, 因为我看到命令“git commit -m”message“”没有区别 谢谢!

3 个答案:

答案 0 :(得分:3)

-a - > -all暂存所有已修改或删除的文件

-v - > --verbose显示您的更改与HEAD之间的差异

-m - > --message提交您的提交消息。

Git的Man页面列出了git命令可以采用的所有参数,并详细描述了它们的用途:https://www.kernel.org/pub/software/scm/git/docs/

您也可以通过man git

从任意* nix系统访问此内容

答案 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之前。