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

Публичный

Автор:

Файл: Git.md Язык: Markdown

📝 Основы и Настройка

Команда Описание
git init Создает новый репозиторий Git в текущем каталоге.
git clone Копирует (клонирует) удаленный репозиторий на локальный компьютер.
git config --global user.name "[имя]" Устанавливает глобальное имя пользователя для коммитов.
git config --global user.email "[email]" Устанавливает глобальный email пользователя для коммитов.

💾 Сохранение Изменений (Коммиты)

Команда Описание
git status Показывает состояние рабочей директории и индекса (staging area).
git add Индексирует (подготавливает к коммиту) конкретный файл.
git add . Индексирует все измененные и новые файлы.
git commit -m "[сообщение]" Сохраняет проиндексированные изменения как новый коммит с сообщением.
git commit -am "[сообщение]" Индексирует все отслеживаемые измененные файлы и делает коммит.
git log Просмотр истории коммитов.
git diff Показывает разницу между рабочей директорией и индексом.
git diff --staged Показывает разницу между индексом и последним коммитом.
git rm Удаляет файл из рабочей директории и индексирует его удаление.

🌱 Ветвление (Branches)

Команда Описание
git branch Список всех локальных веток.
git branch Создает новую ветку.
git checkout Переключается на существующую ветку.
git checkout -b Создает новую ветку и сразу на нее переключается.
git merge Сливает указанную ветку с текущей (слияние).
git branch -d Удаляет локальную ветку (только если она уже слита).

🌐 Работа с Удаленными Репозиториями (Remote)

Команда Описание
git remote add Добавляет удаленный репозиторий с заданным именем (часто origin).
git fetch Загружает изменения и ветки из удаленного репозитория, но не сливает их.
git pull Загружает изменения из удаленной ветки и сливает их с текущей локальной (эквивалентно fetch + merge).
git push Загружает (отправляет) локальные коммиты в удаленный репозиторий.
git push -u Устанавливает удаленную ветку как отслеживаемую для текущей локальной, а затем отправляет изменения.

↩️ Отмена Изменений и Исправление

Команда Описание
git reset --soft HEAD~1 Отменяет последний коммит, но сохраняет изменения в индексе.
git reset --mixed HEAD~1 Отменяет последний коммит и убирает изменения из индекса (по умолчанию).
git reset --hard HEAD~1 Полностью отменяет последний коммит и удаляет все изменения в рабочей директории (использовать осторожно!).
git revert Создает новый коммит, который отменяет изменения, внесенные указанным коммитом.
git checkout -- Отменяет изменения в рабочей директории для файла, возвращая его к состоянию последнего коммита (или индекса, если он там есть).
git commit --amend Изменяет последний коммит (например, чтобы изменить сообщение или добавить забытые файлы).

📦 Временное Хранение (Stash)

Команда Описание
git stash Временно сохраняет не закоммиченные изменения (рабочая директория и индекс) и очищает рабочую директорию.
git stash pop Применяет самый последний сохраненный набор изменений и удаляет его из списка stashes.
git stash apply Применяет самый последний сохраненный набор изменений, сохраняя его в списке stashes.
git stash list Показывает список всех сохраненных stashes.
Лайк ( 1 ) Дизлайк ( 0 )

Создан: 2025-11-28

Обновлен: 2025-11-28 05:09