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