# Git Cheatsheet ## Основные команды ### Настройка пользователя ```bash # Установка имени пользователя $ git config --global user.name "Ваше Имя" # Установка email пользователя $ git config --global user.email "ваш.email@example.com" # Проверка текущей конфигурации $ git config --list ``` ### Работа с репозиторием ```bash # Инициализация нового репозитория $ git init # Клонирование репозитория $ git clone ``` ### Статус и информация ```bash # Проверка состояния репозитория $ git status # Просмотр истории коммитов $ git log # Просмотр одной строки истории коммитов $ git log --oneline # Просмотр изменений перед коммитом $ git diff ``` ### Работа с файлами ```bash # Добавление файлов в область подготовки $ git add # Добавление всех файлов $ git add . # Удаление файла из репозитория и рабочего каталога $ git rm # Удаление файла только из репозитория $ git rm --cached ``` ### Коммиты ```bash # Создание коммита $ git commit -m "Сообщение коммита" # Одновременное добавление и коммит изменений $ git commit -am "Сообщение коммита" ``` ### Ветвление ```bash # Просмотр веток $ git branch # Создание новой ветки $ git branch # Переключение на ветку $ git checkout # Создание и переход на новую ветку $ git checkout -b ``` ### Слияние и удаление веток ```bash # Слияние ветки в текущую $ git merge # Удаление ветки $ git branch -d # Принудительное удаление ветки $ git branch -D ``` ### Работа с удалёнными репозиториями ```bash # Просмотр удалённых репозиториев $ git remote -v # Добавление удалённого репозитория $ git remote add origin # Удаление удалённого репозитория $ git remote remove # Отправка изменений в удалённый репозиторий $ git push origin # Забрать изменения из удалённого репозитория $ git pull origin ``` ### Перезапись истории ```bash # Изменение последнего коммита $ git commit --amend # Сброс изменений в файле $ git checkout -- # Сброс коммитов (оставить изменения в рабочем каталоге) $ git reset # Полный сброс коммитов и изменений $ git reset --hard ``` ### Теги ```bash # Создание тега $ git tag # Создание аннотированного тега $ git tag -a -m "Описание" # Отправка тегов в удалённый репозиторий $ git push origin # Удаление тега $ git tag -d ``` ### Полезные команды ```bash # Отображение графа коммитов $ git log --graph --oneline # Исправление файла из последнего коммита $ git add && git commit --amend --no-edit # Стэш изменений $ git stash # Просмотр стэша $ git stash list # Применение последнего стэша $ git stash apply # Удаление последнего стэша $ git stash drop # Очистка стэша $ git stash clear ``` ### Справка ```bash # Помощь по команде $ git help