in git when I specify a parameter, ie
git log -n 5
what is the difference of using a parameter with one dash "-" as opposed to two dashes "--"
git log --author="Larvae"
in git when I specify a parameter, ie
git log -n 5
what is the difference of using a parameter with one dash "-" as opposed to two dashes "--"
git log --author="Larvae"
That's not really git specific. Many programs use the following convention:
This is handy, because it allows you to specify many single-letter parmeters at once with a single dash and all letters of the parameters you need: ls -al
is equivalent to ls -a -l
.
Often, one-letter parameters are the most used ones and can have a longer equivalent with two dashes: for example git add -v
and git add --verbose
mean the same.
Git follows the GNU-adjusted POSIX conventions for command line arguments. Short, one letter options start with a single dash, long options start with two.
Note that the linked page claims that this is the POSIX ("unix") standard, but that's not true. --option
is a format pioneered by GNU.
There are alternatives for commands. You may prefer using the long version to avoid a typo :). Also the short version can be combined. Once through the command line parser, there's no difference.
Adding Few examples
For single parameter use single dash
Example: Java -v [Here -v is single parameter]
For multi parameter use double dash
Example: Java --version [Here --version is multi letter parameter]