Em suma, porque a configuração de git
é um banco de dados de chave / valor simples. Para alterar a configuração, você precisa informar a chave de configuração e o novo valor.
Quanto à sintaxe, desde que não interfira com a sintaxe Bash, vale tudo. A razão pela qual algumas pessoas usam argumentos nomeados (em oposição a argumentos posicionais) é que os torna fáceis de ser em qualquer ordem e opcionais. O analisador é completamente específico da aplicação. Um exemplo é o módulo argparse
do Python .