Организация совместной работы с использованием веб-сервиса Github

Автор: Бахтин И.В.

Журнал: Форум молодых ученых @forum-nauka

Статья в выпуске: 2 (30), 2019 года.

Бесплатный доступ

В статье совершен обзор веб-сервиса GitHub, показаны преимущества сервиса в процессе организации работы работников в сфере информационных технологий.

Разработка по, система управления версиями, веб-сервис

Короткий адрес: https://sciup.org/140285739

IDR: 140285739

Текст научной статьи Организация совместной работы с использованием веб-сервиса Github

Создание программного продукта процесс довольно трудоёмкий. Маленькие проекты могут реализовываться одним человеком, но для проекта покрупнее требуется более обширная команда: для поддержки и дальнейшего развития проекта. При этом появляется необходимость отслеживания всех изменений в файлах проекта и, если это будет необходимо, вернуть их до необходимого состояния. Для этого существуют системы контроля версий.

Система контроля версий (СКВ) – система, которая регистрирует изменения в файлах проекта, чтобы в дальнейшем была возможность вернуть проект к необходимому состоянию. СКВ дает возможность вернуть отдельные файлы к исходному виду, возвращать к прежнему состоянию весь проект, также предоставляет информацию об изменениях, лицах, кто и когда внес поправки в проект.

Наиболее популярной системой контроля версий является Git. Git – распределенная система управления версиями, созданная Линусом Торвальдсом. Для размещения git-репозиториев и совместной разработки проектов используется веб-сервис GitHub. Кроме того, участники проекта могут общаться, комментировать разработку и изменения в проекте, следить за новостями коллег. С помощью возможностей Git разработчики могут объединять свои репозитории, что позволит совмещать работу разных областей проекта (например, веб-дизайнеры и веб-разработчики).

Пользователи могут создавать неограниченное количество репозиториев, каждому из которых предоставляется небольшие wiki, система issue tracking (система отслеживания ошибок). Если пользователь не желает, чтобы его проект был в свободном доступе, он может опубликовать его в приватных репозиториях, доступные ограниченному кругу пользователей сервиса (например, в кругу компании). Для open-source проектов использование сайта бесплатно, но при этом его файлы будут в свободном доступе, что позволит другим пользователям скачивать проект.

Многие крупные IT-компании размещают свои официальные репозитории на GITHUB:

  • -    Facebook;

  • -    Twitter;

  • -    Google;

  • -    Microsoft;

  • -    Apple;

  • -    Valve.

Пользователи сервиса пользуют в общей сложности около 300 языков программирования. Наиболее популярным языком программирования является JavaScript с наибольшим количеством репозиториев. Ознакомиться рейтингом языков можно на диаграмме:

Как видно из диаграммы, лидирующие места занимают языки программирования, которые были выпущены довольно-таки давно, но среди этого списка есть и стремительно набирающие популярность языки.

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

Список литературы Организация совместной работы с использованием веб-сервиса Github

  • GitHub представил рейтинг самых популярных языков программирования [Электронный ресурс]. - Режим доступа: https://ain.ua/2017/10/12/github-rejting-yazykov-programmirovaniya/ (дата обращения: 29.01.2019)
  • Git Введение - О контроле версий [Электронный ресурс]. - Режим доступа: https://git-scm.com/book/ru/v1/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%9E-%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%B5-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B9 (дата обращения: 30.01.2019)
  • GitHub [Электронный ресурс]. - Режим доступа: https://ru.wikipedia.org/wiki/GitHub (дата обращения: 30.01.2019)
Статья научная