Де можна завантажити будь-який open-source проєкт, побачити «добрий тон написання коду» та просто знайти якісь цікаві фішки студенту?
Але спочатку розгляньмо ситуації під час створення студентами коду своїх програм.
Варіант №1
Ви написали класний робочий код і вирішуєте додати до нього щось. Додали, але скрізь почали вилазити баги (помилки у програмі). Ви робите «Ctrl+Z» багато разів, але до робочої версії повернутися не виходить. Злитесь і засмучуєтеся.
Варіант №2
Потрібно зробити лабораторну роботу в команді та ще й відправити викладачеві. Бесіда в Телеграм починає забиватися шматками коду, різними версіями проєкту, і вже за тиждень у вас виходить «корова з собачими лапами та шиєю жирафа», а до здачі проєкту кілька днів. Якщо вам знайомі такі ситуації, то саме час познайомитися і розібратися із системою контролю версій програм — Git, і з соцмережею на її основі — GitHub.
Розберемося з Git
Git — це інструмент контролю версій, грубо кажучи «мод» на ваш ПК, який окремо зберігає різні стадії програмного проєкту, при цьому є можливість чітко стежити за змінами файлів і постійно мати на виході тільки робочий варіант. Як правило, версії зберігаються як у структурі дерева.
Є головний ствол (зазвичай гілка «master»), в якому знаходиться останній робочий варіант проєкту. Коли хтось вносить зміни, вони не одразу потрапляють у «ствол дерева» — для них створюється окрема гілка. І тільки якщо інші розробники або ви самі переконаєтеся, що це в цій частині проєкту все працює правильно і ні з чим не конфліктує, можна буде об'єднати нинішню гілку з основним стволом.
Гілки можна створювати паралельно, поєднувати по черзі й наочно дивитися на відмінності в коді — прямо у файлі «нові» рядки коду щодо головної версії «ствола» будуть виділені іншим кольором.
Отже, система Git має можливість не тільки чітко стежити за змінами файлів і постійно мати на виході тільки робочий варіант, але ще завантажувати все це «в хмару» (мова про GitHub). Тому ви можете дати доступ до проєкту іншим розробникам, а значить і працювати разом без побоювань, що хтось щось змінить і перестане працювати.
У наступній статті поговоримо зі студентами ХНУРЕ як вони використовують такий корисний та популярний інструмент GitHub не тільки для навчання, але й для роботи.
Маргарита Казьміна