在git中,我们可以使用--some-thing
或-s
修改命令。通过查看用法,看起来双短划线前缀用于选项全名,而单个短划线用于缩写。这是正确的还是还有更多呢?
答案 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
仅指定一个选项。
这是所有希望避免混淆的工具所采用的众所周知的惯例。