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