ProgIngContrSystems

Матеріали дисципліни "Програмна інженерія в системах управління"

Програмна інженерія в системах управління. Лабораторний практикум. Автор і лектор: Олександр Пупена

<- до лабораторних робіт на основну сторінку курсу
   

Лабораторна робота №2. Основи роботи з Git, та віддаленим GitHub

Тривалість: 4 акад. години (2 пари).

Порядок виконання роботи

Періодично робіть копії екранів для звітів.

1. Робота в git

2. Сумісна робота 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

Питання до захисту

  1. Поясніть призначення систем керування версіями.
  2. Яке місце Git займає в різних класифікаціях систем керування версіями?
  3. Які принципи функціонування Git?
  4. Що таке робоча директорія Git?
  5. Що таке репозиторій Git?
  6. Що таке stage, commit?
  7. Що таке відстежувані (tracked) файли в Git? Як можна задати які файли будуть відстежувані?
  8. Як і що можна подивитися в історії проєкту.
  9. Що робить команда checkout в Git?
  10. У чому різниця між локальним Git-репозиторієм і віддаленим репозиторієм GitHub?
  11. Що відбувається під час клонування репозиторію з GitHub?
  12. Для чого використовується віддалений репозиторій з назвою origin?
  13. Чим відрізняється fetch від pull?
  14. Чому після виконання fetch файли у робочій директорії можуть не змінюватися?
  15. Що означає операція merge у контексті синхронізації з GitHub?
  16. У яких випадках виникає конфлікт змін?
  17. Чому Git не може автоматично розв’язати деякі конфлікти?
  18. У якій гілці з’являється результат злиття після розв’язання конфлікту?
  19. Які дії необхідно виконати для завершення злиття після конфлікту?
  20. Які способи мережної взаємодії між Git і GitHub були застосовані в лабораторній роботі? Як відбувається їх налаштування?