参数中一个破折号和两个破折号的git区别

23

在git中,当我指定一个参数时,比如

git log -n 5

使用一个破折号“-”和两个破折号“--”有什么区别?

git log --author="Larvae"


3
请访问 http://unix.stackexchange.com/questions/21852/single-dashes-for-single-character-options-but-double-dashes-for-words。该链接中提到单个字符选项应使用单破折号,而单词选项应使用双破折号。 - cmbuckley
4个回答

40

这并不是Git特有的,很多程序都使用以下约定:

  • 单字母参数:一个短横线
  • 多字母参数:两个短横线

这很方便,因为它允许您一次使用一个短横线指定许多单字母参数并列出所有需要的参数字母:ls -al相当于ls -a -l

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


有用的信息 - ArpitAJ

6

Git遵循GNU调整后的POSIX命令行参数规范。短选项以单个破折号开头,长选项以两个破折号开头。

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


1

命令还有其他选择。您可能更喜欢使用长版本以避免拼写错误 :). 另外,短版本可以组合使用。一旦通过命令行解析器,没有区别。


0

添加一些示例

对于单个参数使用单破折号

示例: Java -v [这里的-v是单个参数]

对于多个参数使用双破折号

示例: Java --version [这里的--version是多字母参数]


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接