Тема Х1. Використання GitHub для колективної розробки проєктів на .NET
Keywords
GitHub, .NET, колективна розробка, контроль версій, гілки, pull request, merge, конфлікти, CI/CD, код-рев’ю
Вступ
GitHub – це платформа для контролю версій, що дозволяє командам ефективно співпрацювати над програмними проєктами. У цій лекції ми розглянемо: - Основи роботи з репозиторієм - Створення та управління гілками - Колективну роботу різних ролей у проєкті - Використання pull request та вирішення конфліктів
1. Створення репозиторію
1.1. Ініціалізація нового репозиторію
Через GitHub
- Відкрити GitHub і увійти в акаунт
- Натиснути
New repository
- Ввести назву репозиторію, вибрати
Public
абоPrivate
- Натиснути
Create repository
Через командний рядок
2. Ролі та рівні доступу
2.1. Lead Developer (Технічний Лід)
- Відповідає за архітектуру проєкту
- Перевіряє та зливає pull requests
- Контролює CI/CD процеси
- Налаштовує політики репозиторію
2.2. Developer (Розробник)
- Виконує завдання у своїй гілці
- Подає pull request для злиття
- Бере участь у код-рев’ю
2.3. Рівні доступу
Admin
– повний доступ до репозиторіюMaintainer
– управління пул-реквестами та гілкамиContributor
– внесення змін через pull request
3. Робота з гілками
3.1. Створення нової гілки
3.2. Перемикання між гілками
3.3. Завантаження змін в гілку
4. Робота з Pull Requests
4.1. Створення Pull Request
- Перейти у вкладку
Pull requests
у GitHub - Натиснути
New Pull Request
- Вибрати вихідну та цільову гілку
- Додати опис змін
- Надіслати на рев’ю
4.2. Перегляд та злиття Pull Request
- Lead Developer перевіряє код
- Якщо немає конфліктів, натискає
Merge Pull Request
- Видаляє стару гілку, якщо вона більше не потрібна
5. Вирішення конфліктів
5.1. Виявлення конфлікту
Якщо конфлікт є, Git повідомить про це.
5.2. Ручне вирішення конфлікту
- Відкрити файли з конфліктами
- Виправити код вручну
- Виконати коміт змін:
git add conflicted_file.cs
git commit -m "Resolved merge conflict"
git push origin feature/new-feature
- Повторити спробу злиття
Висновок
GitHub – потужний інструмент для командної роботи над .NET проєктами. Використання гілок, pull request’ів та розподіл ролей допомагає ефективно керувати кодом і уникати конфліктів.
Створено за допомогою OpenAI :)