Cómo leer las opciones del command git

Cada vez que necesito aprender más sobre un command de git me encuentro con la documentation que es útil, pero no entiendo la syntax particular que se utiliza para describir las posibles opciones.

Por ejemplo

git help [-a|--all] [-g|--guide] [-i|--info|-m|--man|-w|--web] [COMMAND|GUIDE] 

¿Cómo se llama este formatting o syntax? Puedo inferir que [a|--all] significa -a or --all .

No entiendo por qué algunas opciones están separadas y algunas están agrupadas en corchetes.

Este es un ejemplo simple de que hay commands más complicados.

Intenté usar la ayuda de git help pero no encontré nada útil (a less que me haya perdido algo).

[] significa que la opción es opcional

[a|b|c..|d] significa que cualquiera de los a , b , c , .., o d puede usarse para esta opción en particular.

Entonces, si desea ver todos los commands disponibles, use

git help -a o git help --all