Github — самый большой и популярный сервис для размещения информации об IT-проектах и ведения их коллективной разработки, платформа социальных сетей, созданная для разработчиков. Он был разработан одноимённой кампанией на основе Git – системы управления версиями — и готов предоставить свои возможности для работ с открытым кодом или маленьких частных проектов. Для больших корпоративных проектов сервис представляет специальные тарифные планы.
Подробнее о терминах
Зачастую после некоторой проделанной работы проект требует внесения изменений, добавления новых функций, исправлении ошибок. Git, как система контроля версий, помогает эти изменения отследить, и даже способен записывать о них информацию или восстановить стёртый код.
Репозиторием называется каталог для хранения файлов проекта, который расположен или в хранилище GitHub, или на вашем устройстве. В нём могут находиться текстовые файлы, аудио, изображения, видео и многое другое.
Веткой является копия репозитория. Её обычно используют для ведения обособленной разработки, так как работа с веткой не влияет на первичные файлы проекта или другие ветки.
Запрос на извлечение (чаще встречается «pull request») передаёт изменения из вашей ветки в главный репозиторий при условии, что он принят соавторами (если работа ведётся в одиночку, то pull request происходит сразу).
Разветвлением (forking) является создание нового проекта, в основе которого лежит уже существующий репозиторий. При внесении изменений в форк основной репозиторий не обновляется.
Что GitHub может?
Функциональные возможности GitHub не ограничены простым размещением кода: пользователи сервиса могут общаться, комментировать чужие правки или черпать материал из чужих работ, находящиеся в публичном доступе. Сервис даёт возможность работать совместно с людьми по всему миру, распланировать свои проекты и отслеживать работу. Каждый проект имеет личную страницу на сайте, справочную информацию о нём и систему отслеживания ошибок.
На сайте можно посмотреть содержимое файлов проекта, где для большинства языков программирования имеется соответствующая синтаксису подсветка кода, а также скачать в виде обычных архивов.
Если имеется желание, репозитории можно абсолютно бесплатно сделать приватными, оставив доступ только себе и получившим о вас доступ людям. Однако, в GitHub есть ограничения для пользователей, проживающих в городах и странах, на которые распространены американские санкции. В них входят Куба, Иран, Северная Корея, Сирия, Россия, Крым.
Мобильное приложение
С 15 февраля 2020 года GitHub существует также в формате мобильного приложения. На данный момент благодаря удобному интерфейсу он является слабой заменой для сайта, когда поблизости нет компьютера. Сейчас его функционал достаточно ограничен, но команда GitHub Inc. продолжает работать над его дальнейшими улучшениями.