Шпаргалка по 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


x

Новости ...

2012...
Начало работы сайта ...
Изучение php, реализация движка сайта. Планирование контента ...
Изучение "сss", верстка ...

2013...
Добавлена статья "Поток Е1" ...
Выделение активного пункта меню ...
Создание базы данных MySQL ...
Прикрутил статистику (пока примитив но с MySQL) ...
Аутентификация по "sms" тоже с MySQL ...
Добавлен модуль добавления фотографиий с функцией сжатия фото и создания привью. Данная возможность предоставлена нескольким пользователям ...
Добавлен модуль меню с выводом из базы MySQL ...

2014...
Для активации email-to-sms от Мегафона нужно отправить латинскую С на номер 508 ...

2015...
Добавлена формула для выведения title по названию страници ...
Добавлена возможность получить логин по номеру сотового телефона, если пользователь забыл свой логин ...
Изменен способ аунтификации теперь вместо "Логина" нужно указать номер сотового телефона (проще запомнить) ...
Обновлено меню добавлена поддержка для устройств с активным дисплеем ...

2019...
Все изображения перенесены в BLOB поле БД. Реализован инструмент добавления изображений средствами сайта. Изменена структура БД. Добавлена функция завершения сесии пользователя. Отфильтрованы публичные и личные пункты меню ...