2013-06-26 82 views
11

在git的,当我指定一个参数,即git的差异一个破折号和两个破折号

git的日志-n 5

就是使用参数与一个破折号的差异“ - ”而不是两个破折号 “ - ”

git的日志--author = “幼虫”

+3

请参阅http://unix.stackexchange.com/questions/21852/single-dashes-for-single-character-options-but-double-dashes-for-words – cmbuckley

回答

18

这不是特别的git。许多程序使用以下约定:

  • 单字母参数:一个破折号
  • 多个字母的参数:两个破折号

这是很方便的,因为它允许你指定很多单字母一次带有一个短划线的参数以及所需参数的所有字母:ls -al相当于ls -a -l

通常,单字母参数是最常用的参数,可以使用两个短横线表示较长的等效参数:例如git add -vgit add --verbose表示相同。

4

Git遵循GNU-adjusted POSIX conventions for command line arguments。简而言之,一个字母选项以单个短划线开始,长选项以两个开头。

请注意,链接的页面声称这是POSIX(“unix”)标准,但事实并非如此。 --option是由GNU开创的一种格式。

1

有命令的替代品。你可能更喜欢使用长版本来避免错字:)。短版也可以结合使用。一旦通过命令行解析器,就没有区别。