Статьи

Небольшой курс по Git — от первых команд до командной работы и выката в прод

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

Страница 8 из 8 · 2026-10-25 · 2 мин чтения

Настройка

git config --global user.name "Имя"git config --global user.email "me@example.com"git config --global init.defaultBranch maingit config --global pull.rebase truegit config --global alias.lg "log --oneline --graph --all"

Старт

git initgit clone адресgit remote add origin адрес

Ежедневная работа

git statusgit add .git add -pgit commit -m "сообщение"git diffgit diff --stagedgit log --oneline --graph --allgit pull --rebasegit push

Ветки

git branchgit switch -c имяgit switch имяgit merge имяgit rebase maingit branch -d имяgit push origin --delete имяgit fetch --prune

Отмена

git restore файлgit restore --staged файлgit commit --amendgit reset --soft HEAD~1git reset --hard HEAD~1git revert хэшgit stashgit stash popgit refloggit clean -fd

История и поиск

git show хэшgit blame файлgit log -S"текст"git log --author="Имя"git bisect startgit cherry-pick хэш

Теги

git tag -a v1.0.0 -m "Release"git push origin v1.0.0git tag -d v1.0.0

Сценарии

Начать новую задачу:

git switch maingit pull --rebasegit switch -c feature/название

Обновить свою ветку свежим main:

git fetchgit rebase origin/maingit push --force-with-lease

Склеить мелкие коммиты перед PR:

git rebase -i origin/maingit push --force-with-lease

Срочно переключиться, не коммитя незаконченное:

git stash push -m "описание"git switch другая-веткаgit switch -git stash pop

Забыли добавить файл в последний коммит:

git add файлgit commit --amend --no-edit

Коммит ушел не в ту ветку:

git switch нужнаяgit cherry-pick хэшgit switch невернаяgit reset --hard HEAD~1

Отменить коммит, уже попавший в main:

git revert хэшgit push

Вернуть то, что «пропало»:

git refloggit switch -c rescue хэш

Золотые правила

  1. Коммитьте часто и по смыслу.
  2. Никогда не переписывайте историю общих веток.
  3. Не храните секреты в репозитории.
  4. main защищен, изменения идут через PR.
  5. Перед опасной командой проверьте git status.
  6. Если что-то пошло не так, не паникуйте: почти все восстановимо через git reflog.