SlideShare a Scribd company logo
Використання Git та GitHub для
створення навчального контенту
Олександр Пупена
АКТСУ НУХТ
- посібники
- наповнення навчальних курсів (будь яке наповнення)
- статті
- будь який проект
Контент
- контроль версійності:
- це дійсно остання версія?
- а що там змінилося?
- сумісна розробка:
- як з'єднати разом
- розподілення завдань
- контроль та керування виконанням
- публічний ВЕБ-доступ до потрібної інформації
- публічне обговорення та пропозиція внесення змін
- орієнтація на форму а не зміст
- автоматичне перетворення документів з однієї форми в
іншу
Проблеми при розробці контенту
Git – система керування версіями, розроблена перш за все для
програмних (software) проектів:
• керує сховищем (репозиторієм)
• відслідковує зміни в робочій директорії
• розробник робить фіксацію відтисків (commit)
• дає можливість робити альтернативні версії гілки (branch)
• дає можливість розподіленої розробки
Git
• для текстових файлів
показує не тільки які файли
змінилися, а і що саме
• тому важливо зміст давати в
текстовому файлі
• DOC і DOCX не є текстовими файлами, тому відслідковувати
зміст в них через GIT неможливо напряму (але є певні
рішення)
• альтернатива – формат MarkDown
• MarkDown – думай більше про зміст, менше форматуй
• легко конвертується у будь який інший, включаючи HTML,
DOCX, PDF, файли електронних книг та інші
• є безкоштовні редактори, наприклад Typora (безкоштовний
в бета-версії)
• багатьма редакторами сайтів автоматично конвертується в
HTML
MarkDown (MD)
Git історія версій
Сумісна розробка з використанням
розподіленої системи
• серверне (-ні) сховище(а)
• клієнтські локальні копії
• синхронізація сховищ:
• завантаження (push)
• вивантаження (pull)
• з'єднання гілок (merge)
Сумісна розробка: гілки
• паралельна робота над єдиним проектом – гілки (branch)
• при необхідності гілки об'єднуються (merge) – зміни з одної гілки
переносяться в іншу
GitHub
• GitHub - найбільший хостинг для сховищ (репозиторіїв) Git, та є
центром співпраці між мільйонами розробників та проектів
• публічні і приватні репозиторії
• усі можливості для безкоштовного використання відкритих
сховищ
• закриті сховища з обмеженнями (платні без обмежень)
GitHub – не тільки репозиторій
• обговорення (типу форуму)
• керування проектами:
• розподіл та керування завданнями (Канбан)
• контроль часу виконання
• пріоритетність
• автоматизація керування через різні події
• автоматичне розгортання – послідовне перетворення
контенту та запуск на ресурсах
• ВЕБ-сторінки
• статистика
Канбан
https://trello.com/
• дошки (Desc)
• списки (колонки, column)
• картки (Cards)
• переміщення картки (завдання)
між колонками за результатами
виконання
• контроль часу, обговорення в
межах картки
GitHub. Проекти
• за методикою канбан
• автоматизовані (можна задати
події переміщення з колонки в
колону)
• перетворюються в обговорення
(Issues)
GitHub. Обговорення (Issues)
- для обговорення будь якої
діяльності з репозиторієм
- форматований текст MD
- контроль часу
- мітки тем
- зв'язок з запитами на об'єднання
- фіксація самих гарячих
GitHub Pages
- статичні ВЕБ-сторінки, що формуються автоматично за вмістом
репозиторія, наприклад
- репозиорій - https://github.com/romamirkevich/PLCBeginner
- веб-сторінка - https://romamirkevich.github.io/PLCBeginner/
- зміни в репозиторію приводять до зміни веб-сторінок
- тільки для публічних репозиторіїв
GitHub Actions
- дозволяє використовувати скрипти для автоматизації
перетворення контенту та його запуску
- не тільки для коду
- відкриті і закриті сховища
- відслідковування (простежуваність) версій (хто коли і які зміни
вносив) за всю історію проекту
- керування версіями документів: можна відкотитися на будь яку
версію
- сумісна (одночасна) робота в одному проекті
- керування проектною діяльністю з використанням Канбан
- автоматизація діяльності щодо перетворення одних документів в
інший формат (наприклад в DOCX, PDF, заливка на Dropbox,
перетворення у ВЕБ-сторінки, Moodle, тощо);
- автоматичне створення власних Веб-сторінок за змістом
репозиторію
Висновки

More Related Content

More from Пупена Александр

Node-RED довідник
Node-RED довідникNode-RED довідник
Node-RED довідник
Пупена Александр
 
Інші підсистеми
Інші підсистемиІнші підсистеми
Інші підсистеми
Пупена Александр
 
11 Підсистеми захисту
11 Підсистеми захисту11 Підсистеми захисту
11 Підсистеми захисту
Пупена Александр
 
Розроблення підсистеми трендів
Розроблення підсистеми трендівРозроблення підсистеми трендів
Розроблення підсистеми трендів
Пупена Александр
 
9 Приклади підсистеми тривожної сигналізації в SCADA Citect і SCADA zenon
9 Приклади підсистеми тривожної сигналізації в SCADA Citect і SCADA zenon9 Приклади підсистеми тривожної сигналізації в SCADA Citect і SCADA zenon
9 Приклади підсистеми тривожної сигналізації в SCADA Citect і SCADA zenon
Пупена Александр
 
8 Розробка підсистеми тривожної сигналізації
8 Розробка підсистеми тривожної сигналізації8 Розробка підсистеми тривожної сигналізації
8 Розробка підсистеми тривожної сигналізації
Пупена Александр
 
Анімовані компоненти та навігація
Анімовані компоненти та навігаціяАнімовані компоненти та навігація
Анімовані компоненти та навігація
Пупена Александр
 
Розроблення дисплеїв та анімованих елементів
Розроблення дисплеїв та анімованих елементівРозроблення дисплеїв та анімованих елементів
Розроблення дисплеїв та анімованих елементів
Пупена Александр
 
5 Підсистема введення/виведення. OPC
5 Підсистема введення/виведення. OPC5 Підсистема введення/виведення. OPC
5 Підсистема введення/виведення. OPC
Пупена Александр
 
Підсистема введення/виведення SCADA/HMI. Modbus
Підсистема введення/виведення SCADA/HMI. ModbusПідсистема введення/виведення SCADA/HMI. Modbus
Підсистема введення/виведення SCADA/HMI. Modbus
Пупена Александр
 
2_3 Функції графічного людино-машинного інтерфейсу: високоефективний ЛМІ
2_3 Функції графічного людино-машинного інтерфейсу: високоефективний ЛМІ2_3 Функції графічного людино-машинного інтерфейсу: високоефективний ЛМІ
2_3 Функції графічного людино-машинного інтерфейсу: високоефективний ЛМІ
Пупена Александр
 
2 2 Інші функції SCADA/HMI
2 2 Інші функції SCADA/HMI2 2 Інші функції SCADA/HMI
2 2 Інші функції SCADA/HMI
Пупена Александр
 
2.1. Функції графічного людино-машинного інтерфейсу
2.1. Функції графічного людино-машинного інтерфейсу2.1. Функції графічного людино-машинного інтерфейсу
2.1. Функції графічного людино-машинного інтерфейсу
Пупена Александр
 
Мастер-класс: отправка данных с ПЛК в Google Sheet с использованием Node-RED
Мастер-класс: отправка данных с ПЛК в Google Sheet с использованием Node-REDМастер-класс: отправка данных с ПЛК в Google Sheet с использованием Node-RED
Мастер-класс: отправка данных с ПЛК в Google Sheet с использованием Node-RED
Пупена Александр
 
Про курс «Технологии Индустрии 4.0»
Про курс «Технологии Индустрии 4.0» Про курс «Технологии Индустрии 4.0»
Про курс «Технологии Индустрии 4.0»
Пупена Александр
 
Git и GitHub для создания учебного контента
Git и GitHub для создания учебного контентаGit и GitHub для создания учебного контента
Git и GitHub для создания учебного контента
Пупена Александр
 
Короткий опис лабораторного практикуму по MOM
Короткий опис лабораторного практикуму по MOMКороткий опис лабораторного практикуму по MOM
Короткий опис лабораторного практикуму по MOM
Пупена Александр
 
Presentation 111019 1
Presentation 111019 1Presentation 111019 1
Presentation 111019 1
Пупена Александр
 
Модель компетенцій спеціалістів Industrial Automation в епоху 4.0
Модель компетенцій спеціалістів Industrial Automation в епоху 4.0 Модель компетенцій спеціалістів Industrial Automation в епоху 4.0
Модель компетенцій спеціалістів Industrial Automation в епоху 4.0
Пупена Александр
 
Vebinar isa88
Vebinar isa88Vebinar isa88

More from Пупена Александр (20)

Node-RED довідник
Node-RED довідникNode-RED довідник
Node-RED довідник
 
Інші підсистеми
Інші підсистемиІнші підсистеми
Інші підсистеми
 
11 Підсистеми захисту
11 Підсистеми захисту11 Підсистеми захисту
11 Підсистеми захисту
 
Розроблення підсистеми трендів
Розроблення підсистеми трендівРозроблення підсистеми трендів
Розроблення підсистеми трендів
 
9 Приклади підсистеми тривожної сигналізації в SCADA Citect і SCADA zenon
9 Приклади підсистеми тривожної сигналізації в SCADA Citect і SCADA zenon9 Приклади підсистеми тривожної сигналізації в SCADA Citect і SCADA zenon
9 Приклади підсистеми тривожної сигналізації в SCADA Citect і SCADA zenon
 
8 Розробка підсистеми тривожної сигналізації
8 Розробка підсистеми тривожної сигналізації8 Розробка підсистеми тривожної сигналізації
8 Розробка підсистеми тривожної сигналізації
 
Анімовані компоненти та навігація
Анімовані компоненти та навігаціяАнімовані компоненти та навігація
Анімовані компоненти та навігація
 
Розроблення дисплеїв та анімованих елементів
Розроблення дисплеїв та анімованих елементівРозроблення дисплеїв та анімованих елементів
Розроблення дисплеїв та анімованих елементів
 
5 Підсистема введення/виведення. OPC
5 Підсистема введення/виведення. OPC5 Підсистема введення/виведення. OPC
5 Підсистема введення/виведення. OPC
 
Підсистема введення/виведення SCADA/HMI. Modbus
Підсистема введення/виведення SCADA/HMI. ModbusПідсистема введення/виведення SCADA/HMI. Modbus
Підсистема введення/виведення SCADA/HMI. Modbus
 
2_3 Функції графічного людино-машинного інтерфейсу: високоефективний ЛМІ
2_3 Функції графічного людино-машинного інтерфейсу: високоефективний ЛМІ2_3 Функції графічного людино-машинного інтерфейсу: високоефективний ЛМІ
2_3 Функції графічного людино-машинного інтерфейсу: високоефективний ЛМІ
 
2 2 Інші функції SCADA/HMI
2 2 Інші функції SCADA/HMI2 2 Інші функції SCADA/HMI
2 2 Інші функції SCADA/HMI
 
2.1. Функції графічного людино-машинного інтерфейсу
2.1. Функції графічного людино-машинного інтерфейсу2.1. Функції графічного людино-машинного інтерфейсу
2.1. Функції графічного людино-машинного інтерфейсу
 
Мастер-класс: отправка данных с ПЛК в Google Sheet с использованием Node-RED
Мастер-класс: отправка данных с ПЛК в Google Sheet с использованием Node-REDМастер-класс: отправка данных с ПЛК в Google Sheet с использованием Node-RED
Мастер-класс: отправка данных с ПЛК в Google Sheet с использованием Node-RED
 
Про курс «Технологии Индустрии 4.0»
Про курс «Технологии Индустрии 4.0» Про курс «Технологии Индустрии 4.0»
Про курс «Технологии Индустрии 4.0»
 
Git и GitHub для создания учебного контента
Git и GitHub для создания учебного контентаGit и GitHub для создания учебного контента
Git и GitHub для создания учебного контента
 
Короткий опис лабораторного практикуму по MOM
Короткий опис лабораторного практикуму по MOMКороткий опис лабораторного практикуму по MOM
Короткий опис лабораторного практикуму по MOM
 
Presentation 111019 1
Presentation 111019 1Presentation 111019 1
Presentation 111019 1
 
Модель компетенцій спеціалістів Industrial Automation в епоху 4.0
Модель компетенцій спеціалістів Industrial Automation в епоху 4.0 Модель компетенцій спеціалістів Industrial Automation в епоху 4.0
Модель компетенцій спеціалістів Industrial Automation в епоху 4.0
 
Vebinar isa88
Vebinar isa88Vebinar isa88
Vebinar isa88
 

Recently uploaded

KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdfKUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
Olga Kudriavtseva
 
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdfLOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
Olga Kudriavtseva
 
Практика студентів на складі одягу H&M у Польщі
Практика студентів на складі одягу H&M у ПольщіПрактика студентів на складі одягу H&M у Польщі
Практика студентів на складі одягу H&M у Польщі
tetiana1958
 
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdfPOPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
Olga Kudriavtseva
 
Главлит_2_0_Книжкова_цензура_в_Росії.pdf
Главлит_2_0_Книжкова_цензура_в_Росії.pdfГлавлит_2_0_Книжкова_цензура_в_Росії.pdf
Главлит_2_0_Книжкова_цензура_в_Росії.pdf
olaola5673
 
Основи_історичної_просвіти_—_для_перекладу.pdf
Основи_історичної_просвіти_—_для_перекладу.pdfОснови_історичної_просвіти_—_для_перекладу.pdf
Основи_історичної_просвіти_—_для_перекладу.pdf
olaola5673
 
Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»
Vinnytsia Regional Universal Scientific Library named after Valentin Otamanovsky
 
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
tetiana1958
 
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdfПідсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
ssuser7541ef1
 
29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx
Репетитор Історія України
 
zvit_kerivnuka_ZDO28_2023-2024_n.rik.pptx
zvit_kerivnuka_ZDO28_2023-2024_n.rik.pptxzvit_kerivnuka_ZDO28_2023-2024_n.rik.pptx
zvit_kerivnuka_ZDO28_2023-2024_n.rik.pptx
sadochok
 
ПРЕЗЕНТАЦІЯ ПРО СХОВИЩЕ захисна споруда.pptx
ПРЕЗЕНТАЦІЯ ПРО СХОВИЩЕ захисна споруда.pptxПРЕЗЕНТАЦІЯ ПРО СХОВИЩЕ захисна споруда.pptx
ПРЕЗЕНТАЦІЯ ПРО СХОВИЩЕ захисна споруда.pptx
ssuserd1824d
 

Recently uploaded (12)

KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdfKUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
 
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdfLOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
 
Практика студентів на складі одягу H&M у Польщі
Практика студентів на складі одягу H&M у ПольщіПрактика студентів на складі одягу H&M у Польщі
Практика студентів на складі одягу H&M у Польщі
 
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdfPOPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
 
Главлит_2_0_Книжкова_цензура_в_Росії.pdf
Главлит_2_0_Книжкова_цензура_в_Росії.pdfГлавлит_2_0_Книжкова_цензура_в_Росії.pdf
Главлит_2_0_Книжкова_цензура_в_Росії.pdf
 
Основи_історичної_просвіти_—_для_перекладу.pdf
Основи_історичної_просвіти_—_для_перекладу.pdfОснови_історичної_просвіти_—_для_перекладу.pdf
Основи_історичної_просвіти_—_для_перекладу.pdf
 
Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»
 
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
 
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdfПідсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
 
29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx
 
zvit_kerivnuka_ZDO28_2023-2024_n.rik.pptx
zvit_kerivnuka_ZDO28_2023-2024_n.rik.pptxzvit_kerivnuka_ZDO28_2023-2024_n.rik.pptx
zvit_kerivnuka_ZDO28_2023-2024_n.rik.pptx
 
ПРЕЗЕНТАЦІЯ ПРО СХОВИЩЕ захисна споруда.pptx
ПРЕЗЕНТАЦІЯ ПРО СХОВИЩЕ захисна споруда.pptxПРЕЗЕНТАЦІЯ ПРО СХОВИЩЕ захисна споруда.pptx
ПРЕЗЕНТАЦІЯ ПРО СХОВИЩЕ захисна споруда.pptx
 

Git4 all

  • 1. Використання Git та GitHub для створення навчального контенту Олександр Пупена АКТСУ НУХТ
  • 2. - посібники - наповнення навчальних курсів (будь яке наповнення) - статті - будь який проект Контент
  • 3. - контроль версійності: - це дійсно остання версія? - а що там змінилося? - сумісна розробка: - як з'єднати разом - розподілення завдань - контроль та керування виконанням - публічний ВЕБ-доступ до потрібної інформації - публічне обговорення та пропозиція внесення змін - орієнтація на форму а не зміст - автоматичне перетворення документів з однієї форми в іншу Проблеми при розробці контенту
  • 4. Git – система керування версіями, розроблена перш за все для програмних (software) проектів: • керує сховищем (репозиторієм) • відслідковує зміни в робочій директорії • розробник робить фіксацію відтисків (commit) • дає можливість робити альтернативні версії гілки (branch) • дає можливість розподіленої розробки Git • для текстових файлів показує не тільки які файли змінилися, а і що саме • тому важливо зміст давати в текстовому файлі
  • 5. • DOC і DOCX не є текстовими файлами, тому відслідковувати зміст в них через GIT неможливо напряму (але є певні рішення) • альтернатива – формат MarkDown • MarkDown – думай більше про зміст, менше форматуй • легко конвертується у будь який інший, включаючи HTML, DOCX, PDF, файли електронних книг та інші • є безкоштовні редактори, наприклад Typora (безкоштовний в бета-версії) • багатьма редакторами сайтів автоматично конвертується в HTML MarkDown (MD)
  • 7. Сумісна розробка з використанням розподіленої системи • серверне (-ні) сховище(а) • клієнтські локальні копії • синхронізація сховищ: • завантаження (push) • вивантаження (pull) • з'єднання гілок (merge)
  • 8. Сумісна розробка: гілки • паралельна робота над єдиним проектом – гілки (branch) • при необхідності гілки об'єднуються (merge) – зміни з одної гілки переносяться в іншу
  • 9. GitHub • GitHub - найбільший хостинг для сховищ (репозиторіїв) Git, та є центром співпраці між мільйонами розробників та проектів • публічні і приватні репозиторії • усі можливості для безкоштовного використання відкритих сховищ • закриті сховища з обмеженнями (платні без обмежень)
  • 10. GitHub – не тільки репозиторій • обговорення (типу форуму) • керування проектами: • розподіл та керування завданнями (Канбан) • контроль часу виконання • пріоритетність • автоматизація керування через різні події • автоматичне розгортання – послідовне перетворення контенту та запуск на ресурсах • ВЕБ-сторінки • статистика
  • 11. Канбан https://trello.com/ • дошки (Desc) • списки (колонки, column) • картки (Cards) • переміщення картки (завдання) між колонками за результатами виконання • контроль часу, обговорення в межах картки
  • 12. GitHub. Проекти • за методикою канбан • автоматизовані (можна задати події переміщення з колонки в колону) • перетворюються в обговорення (Issues)
  • 13. GitHub. Обговорення (Issues) - для обговорення будь якої діяльності з репозиторієм - форматований текст MD - контроль часу - мітки тем - зв'язок з запитами на об'єднання - фіксація самих гарячих
  • 14. GitHub Pages - статичні ВЕБ-сторінки, що формуються автоматично за вмістом репозиторія, наприклад - репозиорій - https://github.com/romamirkevich/PLCBeginner - веб-сторінка - https://romamirkevich.github.io/PLCBeginner/ - зміни в репозиторію приводять до зміни веб-сторінок - тільки для публічних репозиторіїв
  • 15. GitHub Actions - дозволяє використовувати скрипти для автоматизації перетворення контенту та його запуску
  • 16. - не тільки для коду - відкриті і закриті сховища - відслідковування (простежуваність) версій (хто коли і які зміни вносив) за всю історію проекту - керування версіями документів: можна відкотитися на будь яку версію - сумісна (одночасна) робота в одному проекті - керування проектною діяльністю з використанням Канбан - автоматизація діяльності щодо перетворення одних документів в інший формат (наприклад в DOCX, PDF, заливка на Dropbox, перетворення у ВЕБ-сторінки, Moodle, тощо); - автоматичне створення власних Веб-сторінок за змістом репозиторію Висновки