ДЗ 1 - maxred01/QA2825 GitHub Wiki
Домашнее задание: Основы работы с Git и GitHub
Цель задания
Освоить основные workflow-процессы работы с системой контроля версий Git и платформой GitHub, которые ежедневно используются в реальной разработке
Предварительные требования
- Установленный Git на компьютере
- Аккаунт на GitHub
- Установленный PyCharm (или другая IDE с поддержкой Git)
- Доступ к репозиторию задания
Теоретическая часть (Мини-конспект)
Основные команды Git:
Команда Назначение git clone Скачать репозиторий на компьютер git status Показать состояние рабочих файлов git add Добавить файл в индекс (staging area) git commit -m "message" Зафиксировать изменения с комментарием git push Отправить коммиты в удаленный репозиторий git pull Скачать изменения из удаленного репозитория git branch Показать список веток git checkout Переключиться на ветку git checkout -b <new_branch> Создать и переключиться на новую ветку git merge Влить указанную ветку в текущую git log Показать историю коммитов
Практическая часть
Задание 1: Начало работы
- Клонируйте репозиторий на локальную машину:
git clone https://github.com/your-username/your-repo-name.git
- Создайте новую ветку для выполнения задания:
Замените {your-name} на ваше имя.
git checkout -b feature/student-{your-name}
Задание 2: Базовый workflow
- Создайте в корне репозитория файл {your-name}.txt (со своим именем).
- Добавьте в файл несколько строк текста о себе.
- Закоммитьте изменения:
git add . git commit -m "Add student file with personal info"
- Отправьте изменения в удаленный репозиторий:
git push origin feature/student-{your-name}
Задание 3: Синхронизация с основной веткой
- Переключитесь на ветку main:
git checkout main
- Обновите основную ветку:
git pull origin main
- Вернитесь в свою ветку и влейте изменения из main:
git checkout feature/student-{your-name} git merge main - Разрешите возможные конфликты, если они возникнут.
- Запушьте обновленную ветку:
git push origin feature/student-{your-name}
Задание 4: Работа с чужой веткой
- Найдите ветку другого студента (например, feature/student-ivanov).
- Влейте изменения из чужой ветки в свою:
git merge feature/student-ivanov
- Изучите изменения, добавленные другим студентом.
- Создайте коммит слияния (если потребуется).
Задание 5: Создание Pull Request
- На GitHub создайте Pull Request из вашей ветки в main.
- В описании укажите: · Что было сделано · Какие изменения внесены · С какими проблемами столкнулись
Работа в PyCharm
Настройка Git в PyCharm:
- Settings/Preferences → Version Control → Git
- Укажите путь к git.exe (обычно определяется автоматически)
Основные операции в PyCharm:
Клонирование репозитория:
- Get from VCS → Укажите URL репозитория → Clone
Создание ветки:
- В нижней панели нажмите на текущую ветку (например, main)
-
- New Branch → укажите имя → Create
Коммит и пуш:
- Вкладка Git → Commit (или Ctrl+K)
- Выберите файлы для коммита, напишите сообщение
- Нажмите Commit and Push
Обновление ветки:
- Git → Pull (или Ctrl+T)
Переключение между ветками:
- В нижней панели нажмите на текущую ветку
- Выберите нужную ветку из списка → Checkout
Мердж веток:
- Git → Merge
- Выберите ветку для мерджа в текущую