Недостатки Git
Практически обязательные параметры команд
Список команд, которые почти бесполезны без дополнительных опций.
| Базовая команда | Бесполезный функционал | Полезная команда | Полезный функционал | 
|---|---|---|---|
| git branch foo | Создает ветку, но ничего с ней не делает | git checkout -b foo | Создает ветку и переключает на нее | 
| git remote | Показывает названия удаленных репо | git remote -v | Показывает названия и URL удаленных репо | 
| git stash | Сохраняет изменения в отслеживаемых файлах, а затем откатывает их | git stash -u | Также прячет не отслеживаемые файлы | 
| git branch | Показывает названия локальных веток | git branch -rv | Показывает названия и сообщение последнего коммита в локальных и удаленных ветках | 
| git rebase | git rebase -i | Позволяет переписать историю, выбирая, какие коммиты оставить, слить или отменить | |
| git reset foo | Сброс stage | git reset --hard | Отменяет локальные изменения | 
| git reset --soft | Сброс рабочей области, без изменения рабочего каталога | ||
| git add | Ничего - выдает ошибку | git add . | Добавляет все изменения и добавления в stage | 
| git add -A | Добавляет все изменения, добавления и удаления в stage |