Skip to main content

Команды 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