Это не одна утилита, а несколько разрозненных команд.
В каждой свой подход к заданию параметров:
Вывести список веток: git branch -a
Вывести список тэгов: git tag
Вывести список стэшей: git stash list
Вывести список remote: git remote -v
Одна и та же команда может выполнять совершенно не связанные вещи:
Переключиться на другую ветку: git checkout
Создать ветку (и переключиться на неё): git checkout -b
Обновить содержимое файла: git checkout
В отличие от принятого в *nix подхода, длинные и короткие опции не эквивалентны: git branch --help выдаст полную информацию о команде, а git branch -h — только краткую справку
Да уж, "качественная".
Это не одна утилита, а несколько разрозненных команд.
В каждой свой подход к заданию параметров:
Вывести список веток:
git branch -a
Вывести список тэгов:
git tag
Вывести список стэшей:
git stash list
Вывести список remote:
git remote -v
Одна и та же команда может выполнять совершенно не связанные вещи:
Переключиться на другую ветку:
git checkout
Создать ветку (и переключиться на неё):
git checkout -b
Обновить содержимое файла:
git checkout
В отличие от принятого в *nix подхода, длинные и короткие опции не эквивалентны:
git branch --help
выдаст полную информацию о команде, аgit branch -h
— только краткую справкуВот и появляются всякие Gitless да "Human Git Aliases".