Где можно скачать любой open-source проект, увидеть «хороший тон написания кода» и просто найти какие-то интересные фишки? Где потенциальный работодатель сможет наглядно увидеть ваши проекты? Ответы на эти вопросы и реальные примеры использования GitHub студентами ХНУРЭ вы найдете в  нашей статье.smile

 

Но вначале давайте рассмотрим ситуации при создании студентами кода своих программ.

 
ВАРИАНТ №1

Вы написали классный рабочий код, и решаете добавить в него что-то. Добавили, но везде стали вылазить баги (ошибки в программе). Вы делаете "Ctrl+Z" много раз, но к рабочей версии вернуться не выходит. Злитесь и расстраиваетесь.

ВАРИАНТ№2

Нужно сделать лабораторную работу в команде, да еще и отправить преподавателю. Беседа в Телеграм начинает забиваться кусками кода, разными версиями проекта, и уже через неделю у вас выходит «корова с собачьими лапами и шеей жирафа», а до сдачи проекта пара дней.

Если вам знакомы такие ситуации, то самое время познакомиться и разобраться с системой контроля версий программ – Git, ну и конечно с соцсетью на ее основе – GitHub.

 

 

РАЗБЕРЕМСЯ С GIT

Git– это инструмент контроля версий, грубо говоря «мод» на ваш ПК, который отдельно  сохраняет разные стадии программного проекта, при этом есть возможность четко следить за изменениями в файлах и постоянно иметь на выходе только рабочий вариант. Так как система Git также может загружать все это «в облако» (речь о GitHub), вы можете дать  доступ к проекту другим разработчикам, а значит и работать вместе без опасений, что кто-то что-то изменит и все перестанет работать.

 

 

Как правило, версии хранятся как бы в структуре дерева. Есть главный ствол (обычно ветка «master»), в котором находится последний рабочий вариант проекта. Когда кто-то вносит изменения, они не сразу попадают в «ствол дерева» – для них создается отдельная ветка. И только если остальные разработчики или вы сами убедитесь, что это в этой части проекта все работает правильно и ни с чем не конфликтует, то можно будет объединить нынешнюю ветку с основным стволом. Ветки можно создавать параллельно, объединять по очереди и наглядно смотреть на различия в коде – прямо в файле «новые» строки кода относительно главной версии «ствола» будут выделены другим цветом.

 

 

РАЗБЕРЕМСЯ С GITHUB

Для работы с Git в онлайн есть разные сервисы (GitLab, bitbucket…), но самый популярный среди начинающих и более опытных разработчиков – GitHub. Это сайт, куда тысячи людей могут выгладывать код своих программ и приложений, и любой желающий имеет возможность скачать проект себе. Для редактирования чужих проектов прямо на GitHub обычно нужен доступ от автора, а при желании репозиторий ( раздел, где хранится проекты) можно сделать приватным. 
Для каждого проекта нужно создать репозиторий, а после загрузить туда папку с программой с помощью установленного на ПК Git, либо же вручную. Но GitHub– это почти полноценная соцсеть, и функций у нее гораздо больше, чем просто хранение кода:

  • отправление запросов на проверку и объединение кода другими разработчиками проекта;
  • составление интерактивных списков задач;

  • отслеживание того, как часто ваш проект просматривается, когда и кто вносит в него изменения;

  • написание документации;

  • создание обсуждений связанных с проектом - будь то проблемы или предложения, где любой пользователь может оставлять свое мнение о возникшем вопросе.

 

 

ПРЕИМУЩЕСТВА GIT И GITHUB

  • Они бесплатны. Открытый доступ к коду тысяч разработчиков и возможность делиться своими разработками с такими же новичками, как и вы когда-то.

  • Работа в команде. Разработка – как правило дело минимум нескольких человек. Так как Git четко разделяет версии для каждого из членов команды – вероятность путаницы сводится к минимуму.

  • Это ваше резюме. Работа с GitHub – это дополнительная возможность поучиться работе с шаблонами проектирования, отточить стиль кода и свои способности  написания минимальной документации. А при подаче заявок на должность, ваш потенциальный работодатель сможет наглядно увидеть проекты, над которыми вы работали.

  • Опыт профессионалов. Запросто можно скачать любой open-source проект и посмотреть, как опытные разработчики организовывают структуру файлов в проекте, увидеть «хороший тон написания кода» и просто найти какие-то интересные фишки.

 

КАК GITHUB ИСПОЛЬЗУЮТ СТУДЕНТЫ ХНУРЭ?

ДИМА:

«Я его использую, чтобы искать примеры и исходники кода. В основном мне GitHub нужен для того, чтобы написать какое-то приложение. Он мне нравится, но пока кажется неудобной система загрузки файлов.  Если я писал какой-то код, а потом решил залить на репозиторий – каждый раз приходится чуть-чуть «поиграться»».

АНДРЕЙ:

«Использовал как источник для скачивания модов напрямую от их создателя с возможностью просмотра его кода. При этом избегая недоброжелательные сайты со сторонним софтом в архиве с данными модификациями для игры».

БОГДАН:

"Активно пользуюсь им на работе. Вряд ли найдется айти компания, которая не юзает гитлаб, гитхаб или альтернативные сайты".

МАША:

 «С приходом дистанционки многие преподы стали просить выкладывать наши проекты на гитхаб и давать им ссылку. Это даже удобнее, чем писать отчеты с кучей кода – загрузил все изменения, преподаватель все увидел, оценку поставил».

С Git и GitHub довольно сложно разобраться, но это только на первый взгляд. Есть сотни статей и видео на ютуб, где подробно объясняется вся работа с этими сервисами. Так что, если вы все еще не открыли для себя Гит – попробуйте разобраться с ним на ближайшей же лабораторной, и поймете, насколько можно упростить себе жизнь при разработке больших проектов.

 

Рита Казьмина

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

Читати далі