使用 Git 时,我何时会在两个连字符 (--) 上使用一个连字符 (-)?

rij*_*srk 3 unix linux git terminal

Git 中,当我使用 add执行提交时,我可以使用

git commit -am "My commit"
Run Code Online (Sandbox Code Playgroud)

当我看到git log或在大多数其他情况下的例子时,我们使用

git log --online
Run Code Online (Sandbox Code Playgroud)

但是我不明白什么时候使用一个连字符( -) 或两个连字符( --)。谁能解释一下?

u32*_*i64 6

-和之间没有太大区别--。这只是中使用的约定:

  • -when the option is one letter . 在这种情况下,您可以组合 then:-am相当于-a -m
  • --when the option is a word .
  • -- without a word 用于将选项与参数分开,这样您就可以使用以连字符开头的参数,而无需将它们解释为选项

有些选项有两种形式(一个字母或一个单词),有些选项只有两种形式之一。检查每个命令的帮助以找到它。

git commit -am "My commit"
# is equivalent to
git commit --all --message "My commit"
Run Code Online (Sandbox Code Playgroud)

您也可以按照melpomene 的建议,在 Super User 上阅读此问题以了解更多相关信息。

  • Git 中`--` 的功能比这个复杂一点,[看这里](/sf/ask/932502091/)。双破折号可用于区分名称与引用分支或文件的区别。但通常你的答案似乎是正确的。 (2认同)