在命令选项之前 - 和 - 有什么区别?

时间:2014-12-05 17:34:20

标签: git

在git中,我们可以使用--some-thing-s修改命令。通过查看用法,看起来双短划线前缀用于选项全名,而单个短划线用于缩写。这是正确的还是还有更多呢?

2 个答案:

答案 0 :(得分:3)

许多完全命名的选项(即以--为前缀的选项)都有一个前缀为单-的速记。例如,git log --grep=mureinik -i相当于git log --grep=mureinik --regexp-ignore-case

如果该选项采用参数,请注意,速记开关与其参数分隔为空格,而较长的名称使用=运算符。例如,git log -n 10相当于git log --max-count=10

答案 1 :(得分:2)

确实是差异。

许多命令允许您“捆绑”选项。对于那些命令,

foo -bar

相同
foo -b -a -r

要将捆绑选项与名称较长的选项区分开来,--用于表示后者。这意味着

foo --bar

仅指定一个选项。

这是所有希望避免混淆的工具所采用的众所周知的惯例。