Де можна завантажити будь-який open-source проєкт, побачити «добрий тон написання коду» та просто знайти якісь цікаві фішки студенту? 

 

      Але спочатку розгляньмо ситуації під час створення студентами коду своїх програм. 

Варіант №1
      Ви написали класний робочий код і вирішуєте додати до нього щось. Додали, але скрізь почали вилазити баги (помилки у програмі). Ви робите «Ctrl+Z» багато разів, але до робочої версії повернутися не виходить. Злитесь і засмучуєтеся.

Варіант №2
      Потрібно зробити лабораторну роботу в команді та ще й відправити викладачеві. Бесіда в Телеграм починає забиватися шматками коду, різними версіями проєкту, і вже за тиждень у вас виходить «корова з собачими лапами та шиєю жирафа», а до здачі проєкту кілька днів. Якщо вам знайомі такі ситуації, то саме час познайомитися і розібратися із системою контролю версій програм — Git, і з соцмережею на її основі — GitHub.

 

Розберемося з Git

 


      Git — це інструмент контролю версій, грубо кажучи «мод» на ваш ПК, який окремо зберігає різні стадії програмного проєкту, при цьому є можливість чітко стежити за змінами файлів і постійно мати на виході тільки робочий варіант. Як правило, версії зберігаються як у структурі дерева.

 

 

Є головний ствол (зазвичай гілка «master»), в якому знаходиться останній робочий варіант проєкту. Коли хтось вносить зміни, вони не одразу потрапляють у «ствол дерева» — для них створюється окрема гілка. І тільки якщо інші розробники або ви самі переконаєтеся, що це в цій частині проєкту все працює правильно і ні з чим не конфліктує, можна буде об'єднати нинішню гілку з основним стволом.

Гілки можна створювати паралельно, поєднувати по черзі й наочно дивитися на відмінності в коді — прямо у файлі «нові» рядки коду щодо головної версії «ствола» будуть виділені іншим кольором.

 

 

      Отже, система Git має можливість не тільки чітко стежити за змінами файлів і постійно мати на виході тільки робочий варіант, але ще  завантажувати все це «в хмару» (мова про GitHub). Тому ви можете дати доступ до проєкту іншим розробникам, а значить і працювати разом без побоювань, що хтось щось змінить і перестане працювати.

      У наступній статті поговоримо зі студентами ХНУРЕ як вони використовують такий корисний та популярний інструмент GitHub не тільки для навчання, але й для роботи.

 

Маргарита Казьміна

 

Популярні статті

Читати далі