Показаны различия между двумя версиями страницы.
| — |
методология_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. | ||