Недостатки 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 |