Програмна інженерія в системах управління. Лабораторний практикум. Автор і лектор: Олександр Пупена
<- до лаборних робіт | на основну сторінку курсу |
---|---|
<- 1 частина |
Повторіть лекцію за темою лабораторної роботи за посиланням
У даній частині лабораторної роботи необхідно підключити кілька співавторів до репозиторію і навчитися працювати в одному проекті.
-
Зайдіть в папку курсового проекту локального репозиторію відкрийте файл
варіанти.md
та знайдіть своїх колег з команди по курсовому проекту. Дізнайтеся їх облікові дані GitHub. -
Зайдіть на Git Hub до репозиторію форку. Зайдіть в налаштування доступу, при проханні вести пароль - введіть пароль доступу до аккаунта.
-
натисніть
Invait Collaborator
і запросіть колегу до співавторів репозиторію -
зробіть запрошення для усіх інших колег з команди по курсовому проекту
При роботі в команді варто створювати власні тематичні гілки в репозиторію, які при необхідності будуть зливатися з основними гілками, типу master
. Зливання може проводитися шляхом запитів на пул (pull request).
-
створіть власну гілку в локальному репозиторію (клона форку) з іменем
my_nic
, де my_nic - це Ваше ім'я аккаунта, -
добавте рядок в файл, що створювали в п 1.3 (в папці
Курсовий\2020
)Добавив до власного форку користувачів: - Прізвище Імя і Нік користувача - ...
-
зробіть коміт та
push
до репозиторію форка (remote=origin) та впевніться, що гілка появилася в ньому на GitHub
Даний пункт робиться тоді, коли користувач з Вашої групи зробив запрошення до свого форку.
- добавте посилання на віддалений репозиторій з іменем
nicname
(де nicname - ім'я користувача, до чийого репозиторію ви підключаєтеся), аналогічно як це зроблено в п.1.9 - зробіть
push
до репозиторію форка (remote=origin) та впевніться, що гілка появилася в ньому на GitHub - подивіться на вкладку
Code
в репозиторії GitHub, він пропонує зробити запит на пул (pull request) для злиття з гілкою master
Усі співавтори репозиторію мають за замовченням дозвіл на завантаження змін у будь-яку гілку репозиторію (push). Для того, щоб випадково не зробити зміни в гілці master
необхідно зробити налаштування обмежень доступу на гілку.
- зайдіть в налаштування правил доступу до гілки та натисніть
Add rule
для добавлення нового правила
-
в налаштуваннях паттерну (шаблону) назви гілки вкажіть
master
та означте правила що потребують 2-х підтверджень запиту на пул (pull request) від співавторів перед будь яким зливанням з гілкоюmaster
. Підтвердіть створення правила кнопкоюcreate
.
Даний та наступні пункти виконуються тоді, коли більша частина користувачів команди зареєструвалися в форках. Виконується тімлідом але перевіряється усіми.
У вашій команді є тімлід
, який буде координувати дії усієї команди. У даному випадку він також буде адміністратором основного форку, через який усі зміни в проекті будуть передаватися через запит на пул.
-
Якщо Ви є тімлідом, створіть в папці
Курсовий\2020
(де2020
- це навчальний рік), папку проекту з іменем, однойменним для команди (ім'я команди треба до цього часу придумати); саме в цю папку будуть добавлятися усі проектні документи та код; -
Якщо Ви є тімлідом, добавте в папку проекту файл README.MD куди вписати:
- назву курсового проекту;
- короткий опис проекту;
- роль кожного члену в команді;
Виконується усієми членами команди, в тому числі тімлідом.
- Якщо Ви не є тімлідом, після створення папки, та файлу зробіть push з форку тімліда і злийте з вашою гілкою (ця процедура буде часто відбуватися, так як і синхронізація з оригінальним (upstream) репозиторієм)
- У папці, що створив тімлід створіть файл у форматі MarkDown з назвою
Прізвище Імя
, у якому напишіть резюме про себе. Зробіть коміт та push до форку тімліда. - Кожен член команди, окрім тімліда повинен зробити запит на пул.
- зроблені запити на пул повинні бути підтверджені двома членами команди (approve)
- після цього тімлід має зробити зливання (мердж) в гілку master
- після внесення усіх правок відправте запит на пул з гілки
master
командного репозиторію (форка) наmaster
оригінального - в процесі обговорення дочекайтеся, щоб мердж вашої гілки форка з оригінальним репозиторієм відбувся