GitHub
Что это?
GitHub — сервис онлайн-хостинга репозиториев, обладающий всеми функциями распределённого контроля версий и функциональностью управления исходным кодом — всё, что поддерживает Git и даже больше. Также GitHub может похвастаться контролем доступа, багтрекингом, управлением задачами и вики для каждого проекта.
Для чего нужно это знать?
GitHub имеет кучу самых разных возможностей и функций, и все они созданы для программистов и менеджеров IT-проектов, дабы всем было удобно работать над одним продуктом. 1) GitHub позволяет программистам работать вместе над одним проектом одновременно. Каждый разработчик имеет свою версию сайта или мобильного приложения у себя на компьютере. Это позволяет спокойно работать фронтенд-разработчику и бекенд-разработчику, не пересекаясь, и не вставлять друг другу палки в колеса. После внесения изменений в свои файлы, программисты отправляют обновленную версию проекта в репозиторий (в облако). Внутри GitHub все очень прозрачно, и ты знаешь, кто и когда отредактировал файл и добавил ту или иную строчку кода. 2) Те самые облачные хранилища, которые позволяют программистам, имеющим доступ к проекту, получить актуальную версию файлов и начать работать из любого уголка мира. Крайне удобно и централизованно. 3) Программисты могут видеть: кто и когда внес какую-либо строку кода, и это позволяет максимально контролировать процесс разработки, избегая некачественного кода. А в случае, если баг пробрался в актуальную версию продукта, всегда можно откатиться к старым данным и поискать ошибку в последних коммитах.
Какие базовые понятия включает этот навык?
Удалённый репозиторий — репозиторий, находящийся на удалённом сервере. Это общий репозиторий, в который приходят все изменения и из которого забираются все обновления. GitHub Actions — бесплатная для публичных репозиториев система непрерывной интеграции. Releases. Функция для удобного распространения ПО конечным пользователям. Зайдя в раздел Releases, пользователь всегда может найти последнюю версию программы, changelog и полную историю версий. GitHub Pages — это бесплатный хостинг для статических файлов.
Где я могу освоить этот навык?
Освоить навык «GitHub» ты можешь проходя обучение в нашей менторинге по программе «Frontend-разработчик».