Програмна інженерія в системах управління. Лабораторний практикум. Автор і лектор: Олександр Пупена
| <- до лабораторних робіт | на основну сторінку курсу |
|---|---|
Лабораторна робота №2. Основи роботи з Git, та віддаленим GitHub
Тривалість: 4 акад. години (2 пари).
Порядок виконання роботи
Періодично робіть копії екранів для звітів.
1. Робота в git
- Виконайте усі пункти з Вступ до git: практична частина
2. Сумісна робота Git з GitHub
- Виконайте усі пункти з Від локального Git до GitHub: практична частина
3. Створення репозиторію для лабораторних робіт
- Створіть публічний репозиторій на GitHub та зв’язаний з ним локальний репозиторій для звітів з лабораторних робіт
- У корені робочої папки створіть файл
README.md, якому напишіть наступну інформацію
# Звіти з лабораторних робіт
Прізвище Імя , група
- Лабораторна робота 1
- Лабораторна робота 2
- Лабораторна робота 3
- Лабораторна робота 4
- Лабораторна робота 5
- Лабораторна робота 6
- Лабораторна робота 7
- Лабораторна робота 8
- Лабораторна робота 9
- Лабораторна робота 10
- Лабораторна робота 11
- Лабораторна робота 12
- Скопіюйте у робочу директорію папку
lab1зі звітом з минулої лабораторної роботи - У робочій директорії створіть
lab2зі звітом по даній лабораторній роботі. Рисунки розміщайте аналогічно як при оформленні лабораторної роботи 1 - У корені робочої директорії змініть файл
README.mdтаким чином, щоб пунктЛабораторна робота 1посилався на файлlab1/README.md, аЛабораторна робота 2посилався на файлlab2/README.md, - Зробіть коміт змін і Push у власний репозиторій GitHub
- Переконайтеся що все в GitHub відображається коректно
Частина для курсової роботи
Ця частина виконується самостійно і не оцінюється в межах лабораторної роботи.
4. Створення репозиторію для курсової роботи
- Створіть приватний репозиторій на GitHub та зв’язаний з ним локальний репозиторій для курсової роботи
- У корені робочої папки створіть файл
README.md, якому напишіть наступну інформацію
# Курсова робота
## Тема:
Прізвище Імя , група
-
Добавте в
README.mdтаблицю з планом, взяту з Курсова робота -
Відправте викладачу запрошення на добавлення до репозиторію GitHub
Питання до захисту
- Поясніть призначення систем керування версіями.
- Яке місце Git займає в різних класифікаціях систем керування версіями?
- Які принципи функціонування Git?
- Що таке робоча директорія Git?
- Що таке репозиторій Git?
- Що таке stage, commit?
- Що таке відстежувані (tracked) файли в Git? Як можна задати які файли будуть відстежувані?
- Як і що можна подивитися в історії проєкту.
- Що робить команда
checkoutв Git? - У чому різниця між локальним Git-репозиторієм і віддаленим репозиторієм GitHub?
- Що відбувається під час клонування репозиторію з GitHub?
- Для чого використовується віддалений репозиторій з назвою
origin? - Чим відрізняється
fetchвідpull? - Чому після виконання
fetchфайли у робочій директорії можуть не змінюватися? - Що означає операція
mergeу контексті синхронізації з GitHub? - У яких випадках виникає конфлікт змін?
- Чому Git не може автоматично розв’язати деякі конфлікти?
- У якій гілці з’являється результат злиття після розв’язання конфлікту?
- Які дії необхідно виконати для завершення злиття після конфлікту?
- Які способи мережної взаємодії між Git і GitHub були застосовані в лабораторній роботі? Як відбувається їх налаштування?