Показаны различия между двумя версиями страницы.
— |
методология_devops:введение_в_систему_контроля_версий_git [2025/05/31 20:07] (текущий) kirill создано |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | # Введение в систему контроля версий Git | ||
+ | ## Что такое система контроля версий (СКВ)? | ||
+ | |||
+ | * **Определение: | ||
+ | * **Зачем это нужно? | ||
+ | * Отслеживание истории изменений. | ||
+ | * Возможность вернуться к предыдущим версиям. | ||
+ | * Совместная работа над проектами. | ||
+ | * Экспериментирование без риска потерять рабочую версию. | ||
+ | * Управление различными ветками разработки. | ||
+ | |||
+ | ## Что такое Git? | ||
+ | |||
+ | * **Определение: | ||
+ | * **Распределенность: | ||
+ | * **Автор: | ||
+ | * **Основные принципы: | ||
+ | * Целостность данных. | ||
+ | * Поддержка нелинейной разработки (ветвление и слияние). | ||
+ | * Скорость и эффективность. | ||
+ | |||
+ | ## Основные понятия Git | ||
+ | |||
+ | * **Репозиторий (Repository): | ||
+ | * **Рабочая директория (Working Directory): | ||
+ | * **Индекс (Staging Area):** Промежуточная область для подготовки изменений к коммиту. | ||
+ | * **.git директория: | ||
+ | * **Коммит (Commit):** Снимок состояния репозитория в определенный момент времени с описанием изменений. | ||
+ | * Содержит информацию об авторе, | ||
+ | * **Ветка (Branch):** Независимая линия разработки. | ||
+ | * Позволяет разрабатывать новые функции или исправлять ошибки изолированно от основной кодовой базы. | ||
+ | * `main` (ранее `master`): Основная ветка разработки. | ||
+ | * **Слияние (Merge):** Процесс объединения изменений из одной ветки в другую. | ||
+ | * **Конфликт (Conflict): | ||
+ | * **Удаленный репозиторий (Remote Repository): | ||
+ | |||
+ | ## Основные команды Git | ||
+ | |||
+ | * `git init`: Инициализация нового Git-репозитория в текущей директории. | ||
+ | * `git clone < | ||
+ | * `git status`: Отображение состояния рабочей директории и индекса. | ||
+ | * `git add < | ||
+ | * `git commit -m "< | ||
+ | * `git log`: Просмотр истории коммитов. | ||
+ | * `git branch`: Управление ветками (создание, | ||
+ | * `git branch < | ||
+ | * `git branch -d < | ||
+ | * `git branch -D < | ||
+ | * `git checkout < | ||
+ | * `git checkout -b < | ||
+ | * `git merge < | ||
+ | * `git push < | ||
+ | * `git pull < | ||
+ | * `git remote add < | ||
+ | * `git remote -v`: Просмотр списка удаленных репозиториев. | ||
+ | |||
+ | ## Рабочий процесс с Git (базовый) | ||
+ | |||
+ | 1. Инициализация или клонирование репозитория. | ||
+ | 2. Внесение изменений в файлы. | ||
+ | 3. Добавление измененных файлов в индекс (`git add`). | ||
+ | 4. Фиксация изменений с помощью коммита (`git commit`). | ||
+ | 5. Отправка локальных коммитов в удаленный репозиторий (`git push`). | ||
+ | 6. Получение последних изменений из удаленного репозитория (`git pull`). | ||
+ | |||
+ | ## Заключение | ||
+ | |||
+ | * Git - мощный инструмент для контроля версий. | ||
+ | * Понимание основных концепций и команд необходимо для эффективной работы. | ||
+ | * Регулярное использование Git помогает отслеживать изменения, | ||
+ | |||
+ | ## Следующие шаги | ||
+ | |||
+ | * Установка Git на вашу машину. | ||
+ | * Создание первого локального репозитория. | ||
+ | * Подключение к удаленному репозиторию (например, | ||
+ | * Практика с основными командами Git. |