2014-02-15 15 views
5

我現在用了一段時間的git,但主要是我更喜歡與Intelij IDEA的集成。現在,爲了擴展我對系統的知識和理解,我決定更多地使用命令行。我觀察到的是,有兩種類型的參數:--parameter和-parameter有什麼區別?

--parameter and -parameter 

例如:

git commit --amend -m "New commit message" 

我觀察到了一些Linux工具相同的方法。

回答

10

- 用於多字符參數, - 用於單字符參數。

例如,那些在許多項目相當於:

program -h < - >program --help

原因是,如果你使用 - 你可以一次,指定多個參數,例如:

ls -lah給出了目錄內容列表,所有內容都是可讀的。

它需要知道你說的不是爭論「--lah」,而是「-l -a -h」

+3

我還注意到,這是[GNU的規定(HTTPS:/ /www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html)基於POSIX。但是,有些程序沒有遵循它,例如[mplayer](http://www.mplayerhq.hu/DOCS/man/en/mplayer.1.html) – zag

相關問題