Код
Шпаргалка по 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 — спасает потерянные коммиты.