Крч, ось норм гайд про те як здавати лабки і працювати з гітом
-
Робимо форк цього репозиторія собі в аккаунт. Тут натискаєте "create new fork" Якщо коротко то форк це повна копія основного репозиторія розташована у вашому гітхабі, за допомогою якої зручно вносити зміни в основний репо. Почитати про форки можна туть
-
Далі треба стягнути СВІЙ форк на ноут.
- На сторінці форка шукаєте у браузері кнопку "Code" і копіюєте урлу
- В консолі робите щось типу
git clone https://github.com/<тут нікнейм>/linux_labs.git
. Там може якісь логіни паролі запитати ще, або пізніше. Всьо тепер код на ноуті - Треба ще додати шлях до батьківського репозиторія. Це називається upstream репозиторій:
git remote add upstream https://github.com/ohorielov/linux_labs.git
- Команда
git remote -v
покаже вам що ваш локальний код привязаний до двох репо - origin (той що у вас) та upstream (головний батьківський)
-
Для кожної лабки створюєте підпапку:
cd Lab_XX mkdir XX-YY_Surname_Name cd XX-YY_Surname_Name
-
Потім на основі бренчі develop робимо свою бренчу
git checkout develop git checkout -b XX-YY_Surname_Name
-
Робите лабку
-
Робимо коміт
- Команда
git status
покаже файли які ви змінили, додали, видалили в процесі роботи над таскою. - Далі берете і поштучно через пробіл додаєте файли які хочете закомітати:
git add one.txt two.txt blabla.c
- Після цього комітаєте їх
git commit -m "Lab_X: Description which begins from Verb"
- Відправляєте бренчу в свій форк:
git push origin XX-YY_Surname_Name
- Команда
-
Робимо пулреквест Там вродь вам після попередньої команди консоль виплюне урлу по якій можна зробити ПР. Або нє, я хз. Тоді руками заходите в основний репозиторій і створюєте ПР. Нажимаєте "compare across forks" Там вказуєте що хочете змержити форкову бренчу
XX-YY_Surname_Name
в девелоп -
Коли препод роздуплиться і проревюває ваші ПРи то він або залишить коменти, або замержить в дев ПР. якщо замержив значить лабка здана. Ви самі нічого не мержите! Та й у вас по ідеї прав таки не повинно бути:)