Команды Git
Отображение непроиндексированных изменений - git diff
Отображение списка отличающихся файлов - git diff --name-only branch1 branch2
Отображение статуса отличающихся файлов (добавлен/удалён/модифицирован) - git diff --name-status branch1 branch2
Отображение проиндексированных изменений, входящих в следующий коммит - git diff --staged
или git diff --cached
Удаление файла из индекса - git rm --cached FILENAME
Отмена изменений в файле - git checkout filename
Удаление последнего локального коммита - git reset --hard HEAD~
Принудительная отправка изменений в удалённую ветку (в т.ч. после удаления локального коммита) - git push -f
Отправка всех веток в удалённый репозиторий - git push --all origin
Создание новой ветки с переключением на неё - git switch -c branch