Где можно скачать любой open-source проект, увидеть «хороший тон написания кода» и просто найти какие-то интересные фишки? Где потенциальный работодатель сможет наглядно увидеть ваши проекты? Ответы на эти вопросы и реальные примеры использования GitHub студентами ХНУРЭ вы найдете в нашей статье.
Но вначале давайте рассмотрим ситуации при создании студентами кода своих программ.
ВАРИАНТ №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 довольно сложно разобраться, но это только на первый взгляд. Есть сотни статей и видео на ютуб, где подробно объясняется вся работа с этими сервисами. Так что, если вы все еще не открыли для себя Гит – попробуйте разобраться с ним на ближайшей же лабораторной, и поймете, насколько можно упростить себе жизнь при разработке больших проектов.
Рита Казьмина