На главную

Код

Шпаргалка по Git

Частые команды с пояснениями. Фильтруйте по задаче.

git status

Состояние рабочего дерева.

git checkout -b feature

Создать и перейти на новую ветку.

git switch main

Переключиться на ветку main.

git add -p

Интерактивно выбрать изменения для коммита.

git commit --amend

Изменить последний коммит.

git reset --soft HEAD~1

Откатить коммит, сохранив изменения в индексе.

git reset --hard origin/main

Сбросить ветку к удалённой (потеря локальных изменений).

git restore --staged file

Убрать файл из индекса (unstage).

git stash

Спрятать незакоммиченные изменения.

git stash pop

Вернуть спрятанные изменения.

git rebase -i HEAD~3

Интерактивный rebase последних 3 коммитов.

git rebase main

Перебазировать текущую ветку на main.

git merge --no-ff feature

Слить ветку с явным merge-коммитом.

git cherry-pick <hash>

Перенести один коммит в текущую ветку.

git log --oneline --graph --all

Компактный граф истории.

git diff --staged

Посмотреть, что уйдёт в коммит.

git revert <hash>

Создать коммит, отменяющий указанный.

git tag -a v1.0 -m "release"

Создать аннотированный тег.

git push -u origin feature

Запушить ветку и связать с upstream.

git push --force-with-lease

Безопасный force-push.

git fetch --prune

Обновить и удалить исчезнувшие удалённые ветки.

git clean -fd

Удалить неотслеживаемые файлы и папки.

git bisect start

Бинарный поиск коммита, внёсшего баг.

git reflog

История перемещений HEAD — спасает потерянные коммиты.