Git разница по параметру один тире и две тире
в git, когда я указываю параметр, т.е.
git log -n 5
В чем отличие использования параметра с одним тире "-" в отличие от двух тире "-"
git log --author = "Личинки"
Ответы
Ответ 1
Это не действительно git конкретный. Многие программы используют следующее соглашение:
- однобуквенный параметр: одна тире
- многобуквенный параметр: две тире
Это удобно, потому что он позволяет вам указывать много однобуквенных пармеров одновременно с помощью одной тире и всех букв параметров, которые вам нужны: ls -al
эквивалентно ls -a -l
.
Часто однобуквенные параметры являются наиболее часто используемыми и могут иметь более длинный эквивалент с двумя тире: например, git add -v
и git add --verbose
означают то же самое.
Ответ 2
Git следует GNU-скорректированные соглашения POSIX для аргументов командной строки. Короткий вариант с одной буквой начинается с одной тире, длинные опции начинаются с двух.
Обратите внимание, что связанная страница утверждает, что это стандарт POSIX ( "unix" ), но это не так. --option
- формат, впервые разработанный GNU.
Ответ 3
Существуют альтернативы для команд. Вы можете использовать длинную версию, чтобы избежать опечатки:). Также можно комбинировать короткую версию. После синтаксического анализа командной строки нет разницы.