Git шпаргалка

Справочник команд Git

📦 Основные команды

Команда Описание
git init Инициализация репозитория
git clone <url> Клонирование репозитория
git status Статус изменений
git add <file> Добавить файл в индекс
git add . Добавить все файлы
git commit -m "msg" Создать коммит
git push Отправить изменения
git pull Получить изменения
git fetch Получить изменения без слияния
git remote -v Список удалённых репозиториев

🌿 Ветки

Команда Описание
git branch Список веток
git branch <name> Создать ветку
git checkout <branch> Переключиться на ветку
git checkout -b <name> Создать и переключиться
git switch <branch> Переключиться на ветку (новый способ)
git merge <branch> Слить ветку
git branch -d <branch> Удалить ветку
git branch -D <branch> Принудительно удалить ветку

📜 История и откат

Команда Описание
git log История коммитов
git log --oneline Краткая история
git diff Показать изменения
git diff --staged Изменения в индексе
git reset --soft HEAD~1 Откатить коммит, сохранить изменения
git reset --hard HEAD~1 Откатить коммит и изменения
git revert <commit> Отменить коммит (безопасно)
git stash Сохранить изменения временно
git stash pop Восстановить сохранённые изменения

🔧 Полезные команды

Команда Описание
git config --global user.name Установить имя пользователя
git config --global user.email Установить email
git rm <file> Удалить файл из Git
git mv <old> <new> Переименовать файл
git tag <name> Создать тег
git clean -fd Удалить неотслеживаемые файлы