Шпаргалка по git
Публичный
📝 Основы и Настройка
| Команда | Описание |
|---|---|
| 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