21

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

git 日志 -n 5

使用带有一个破折号“-”而不是两个破折号“--”的参数有什么区别

git log --author="幼虫"

4

3 回答 3

35

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

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

这很方便,因为它允许您使用单个破折号一次指定多个单字母参数,并且您需要的参数的所有字母:ls -al等效于ls -a -l.

通常,一个字母的参数是最常用的参数,并且可以有一个更长的等价的两个破折号:例如git add -v,和git add --verbose意思相同。

于 2013-06-26T12:53:44.567 回答
6

Git 遵循GNU 调整的 POSIX 命令行参数约定。简短的一个字母选项以单个破折号开头,长选项以两个开头。

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

于 2013-06-26T12:56:11.960 回答
1

命令有替代方案。您可能更喜欢使用长版本以避免拼写错误:)。也可以组合短版本。一旦通过命令行解析器,就没有区别了。

于 2013-06-26T12:59:50.853 回答