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

Существуют альтернативы для команд. Вы можете использовать длинную версию, чтобы избежать опечатки:). Также можно комбинировать короткую версию. После синтаксического анализа командной строки нет разницы.