Как уже предлагал @CharlesBailey, git help -a
- отличный способ перечислить все подкоманды, которые предлагает git.Однако, если вы хотите удалить часть форматирования, которое печатает git, это тоже можно сделать:
Самый простой способ получить список всех подкоманд git:
git help -a | grep "^ [a-z]" | tr ' ' '\n' | grep -v "^$"
Это принимает вывод git help -a
, выбирает только строки с отступом, преобразует пробелы в символы новой строки, а затем удаляет пустые строки.
Зачем вам что-то подобное?Распространенная причина желания перечислять подкоманды команды состоит в том, чтобы включить автозаполнение в Bash:
complete -W "$(git help -a | grep "^ [a-z]")" git
Теперь, когда вы набираете git br
и нажимаете TAB
, оно автоматически завершается до git branch
.Наслаждайтесь!