мета-данные страницы
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| soft:git [2026/02/19 14:29] – radi0dev | soft:git [2026/03/03 15:21] (текущий) – radi0dev | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== git ====== | ====== git ====== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| Представьте, | Представьте, | ||
| Строка 8: | Строка 14: | ||
| {{fixme}} | {{fixme}} | ||
| + | |||
| + | ===== Создание репозитория ===== | ||
| + | |||
| + | <code bash> | ||
| + | # Создаёт новый локальный репозиторий с заданным именем | ||
| + | git init < | ||
| + | |||
| + | # Скачивает репозиторий вместе со всей его историей изменений | ||
| + | git clone < | ||
| + | </ | ||
| ===== Внесение изменений ===== | ===== Внесение изменений ===== | ||
| Строка 31: | Строка 47: | ||
| </ | </ | ||
| - | ===== Фрагменты | + | ===== Операции с файлами ===== |
| - | Сохранение и восстановление незавершённых изменений | + | <code bash> |
| + | # Удаляет конкретный файл из рабочей директории и индексирует его удаление | ||
| + | git rm < | ||
| + | |||
| + | # Убирает конкретный файл из контроля | ||
| + | git rm --cached <файл> | ||
| + | |||
| + | # Перемещает / переименовывает указанный файл, сразу | ||
| + | $ git mv < | ||
| + | </ | ||
| + | |||
| + | ===== Просмотр истории ===== | ||
| + | |||
| + | <code bash> | ||
| + | # История коммитов для текущей ветки | ||
| + | git log | ||
| + | |||
| + | # История изменений конкретного файла, включая его переименование | ||
| + | git log --follow < | ||
| + | |||
| + | # Показывает разницу между содержанием коммитов двух веток | ||
| + | git diff < | ||
| + | |||
| + | # Выводит информацию и показывает | ||
| + | git show < | ||
| + | </ | ||
| + | |||
| + | ===== Фрагменты ===== | ||
| <code bash> | <code bash> | ||
| Строка 52: | Строка 95: | ||
| ===== Branching ===== | ===== Branching ===== | ||
| - | |||
| - | ветки - это ответвления, | ||
| <code bash> | <code bash> | ||
| - | # cоздание ветки | + | # Список именованных веток коммитов с указанием выбранной ветки |
| + | git branch | ||
| + | |||
| + | # Создание ветки | ||
| git branch имя_ветки | git branch имя_ветки | ||
| + | # удаляет выбранную ветку | ||
| + | git branch -d <имя ветки> | ||
| - | # переключение активной ветки | + | # Переключение активной ветки |
| git checkout имя_ветки | git checkout имя_ветки | ||
| - | # слияние веток | + | # Слияние веток |
| git checkout master # входим в ветку, которую хотим слить | git checkout master # входим в ветку, которую хотим слить | ||
| - | git merge имя_ветки # сливаем с другой веткой | + | git merge <имя_ветки> # сливаем с другой веткой |
| </ | </ | ||
| ===== Remotes ====== | ===== Remotes ====== | ||
| - | {{fixme}} | + | <code bash> |
| + | # Добавляет новый удалённый репозиторий с указанным именем | ||
| + | git remote add < | ||
| - | ===== Merge ===== | + | # Удаляет удалённый репозиторий с указанным именем |
| + | git remote remove < | ||
| - | {{fixme}} | + | # Переименовывает удалённый репозиторий с указанным старым именем на новое имя |
| + | git remote rename < | ||
| - | ===== Colaboration | + | # Обновляет URL удалённого репозитория |
| + | git remote set-url < | ||
| + | |||
| + | # Показывает список всех удалённых репозиториев | ||
| + | git remote -v | ||
| + | |||
| + | # Показывает подробную информацию о конкретном удалённом репозитории | ||
| + | git remote show < | ||
| + | |||
| + | # Скачивает всю историю из удалённого репозитория | ||
| + | git fetch < | ||
| + | |||
| + | # Вносит изменения из ветки удалённого репозитория в текущую ветку локального репозитория | ||
| + | git merge < | ||
| + | |||
| + | # Загружает все изменения локальной ветки в удалённый репозиторий | ||
| + | git push < | ||
| + | |||
| + | # Загружает историю из удалённого репозитория и объединяет её с локальной. pull = fetch + merge | ||
| + | git pull | ||
| + | </ | ||
| + | |||
| + | ===== Merge ===== | ||
| {{fixme}} | {{fixme}} | ||
| Строка 93: | Строка 165: | ||
| # Сбрасывает всю историю вместе с состоянием рабочей директории до указанного коммита. | # Сбрасывает всю историю вместе с состоянием рабочей директории до указанного коммита. | ||
| git reset --hard < | git reset --hard < | ||
| + | |||
| + | # Отмена последнего коммита | ||
| + | # На самом деле это несовсем отмена коммита, | ||
| + | git revert HEAD | ||
| + | # Отмена конкретного коммита | ||
| + | git revert < | ||
| + | |||
| </ | </ | ||