Записная книжка
Шпаргалка по Git — основные команды
Git Команды — Шпаргалка
НАЧАЛО РАБОТЫ
git init — Создать новый репозиторий в текущей папке
git clone <url> — Скопировать удаленный репозиторий
git config --global user.name "Имя" — Настроить имя пользователя
git config --global user.email "email" — Настроить email
ЕЖЕДНЕВНАЯ РАБОТА
git status — Показать состояние файлов
git add <файл> — Добавить файл в индекс
git add . — Добавить все измененные файлы
git commit -m "Сообщение" — Создать коммит с описанием
git commit -am "Сообщение" — Добавить все отслеживаемые файлы + коммит (новые файлы не добавит!)
git log — Показать историю коммитов
git log --oneline — Краткая история (одна строка)
git log --oneline --graph — Красивая история с ветками
git diff — Показать изменения в файлах
git diff --staged — Показать изменения в индексе (что добавлено через git add)
git stash — Временно сохранить изменения
git stash pop — Восстановить сохраненные изменения
РАБОТА С УДАЛЕННЫМ РЕПОЗИТОРИЕМ
git remote -v — Показать удаленные репозитории
git remote add <имя> <url> — Добавить удаленный репозиторий
git remote rename <старое> <новое> — Переименовать удаленный репозиторий
git push — Отправить изменения на сервер
git push -u origin main — Отправить и установить связь с веткой
git pull — Получить изменения с сервера и слить
git fetch — Получить изменения без слияния
РАБОТА С ВЕТКАМИ
git branch — Показать список веток
git branch -a — Показать все ветки (включая удаленные)
git branch <имя> — Создать новую ветку
git checkout <ветка> — Переключиться на ветку
git checkout -b <ветка> — Создать и переключиться
git merge <ветка> — Слить ветку в текущую
git branch -d <ветка> — Удалить ветку (локально)
git branch -M main — Переименовать текущую ветку в main
git branch -vv — Показать ветки и их связь с удаленными
ОТМЕНА ИЗМЕНЕНИЙ
git restore --staged <файл> — Убрать файл из индекса (новый способ)
git restore <файл> — Отменить изменения в файле (новый способ)
git reset HEAD <файл> — Убрать файл из индекса (старый способ)
git checkout -- <файл> — Отменить изменения в файле (старый способ)
git reset --soft HEAD~1 — Отменить последний коммит, сохранив изменения
git reset --hard HEAD — ❗ ОПАСНО! Отменить ВСЕ изменения БЕЗВОЗВРАТНО
git revert <коммит> — Безопасно отменить коммит (создает новый коммит)
git reset --hard <коммит> — ❗ ОПАСНО! Откатить до коммита (стирает историю!)
ТЕГИ
git tag — Показать список тегов
git tag -a v1.0 -m "Версия 1.0" — Создать тег с описанием
git push --tags — Отправить теги на сервер
БАЗОВЫЙ WORKFLOW
git status — Проверить состояние
git add . — Добавить изменения
git commit -m "feat: описание изменений" — Создать коммит
git push — Отправить на сервер
git pull — Получить изменения
ТИПЫ СООБЩЕНИЙ КОММИТОВ
feat: — Новая функция
fix: — Исправление ошибки
docs: — Обновление документации
style: — Форматирование кода
refactor: — Переработка кода
test: — Добавление тестов
chore: — Обновление зависимостей
КОМАНДЫ ДЛЯ LoLo ПРОЕКТА
cd /opt/docker/voice-assistant — Перейти в папку проекта
git remote -v — Проверить удаленный репозиторий
git remote set-url origin https://git.tvikks-cloud.ru/tvikks/lolo-ai-assistant.git — Настроить URL репозитория
git add . — Добавить все изменения
git commit -m "fix: исправлена генерация названий" — Создать коммит
git push — Отправить на сервер
git pull — Получить обновления
ВАЖНЫЕ ПРЕДУПРЕЖДЕНИЯ
git reset --hard — УДАЛЯЕТ все незакоммиченные изменения БЕЗВОЗВРАТНО!
git reset --hard <коммит> — ПЕРЕПИСЫВАЕТ историю. Не делайте, если уже запушили!
git commit -am — Работает ТОЛЬКО для отслеживаемых файлов. Новые файлы добавьте через git add.
git revert — Безопасная отмена. Всегда используйте вместо reset --hard, если коммит уже запушен.
В.А. 17.07.2026