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