Командная разработка в GitHub

GitHub - это сервис который позволяет вести совместное редактирование текстовых данных. Основан он на системе контроля версий git. Примером текстовых данных может быть: программный код, документация, векторная графика. Т.е. любой текст который подвержен изменениям и должен хранить состояния.

Работа с git и github описывается в курсе Информационные системы и технологии

Организация

Организация позволяет создавать репозитарии принадлежащие группе пользователей. Это может быть компания, кафедра или группа в институте или просто пользователи которые работают над одним проектом. Примеры организаций:

Организация позволяет нескольким участникам вносить свободно изменения в проект, без дополнительных операций по слиянию кода. Организация для этого курса доступна по ссылке https://github.com/iitwebdev

Команда в организации

В каждой организации существуют команды.

../../_images/github_teams.png

Каждой команде назначаются ответственные пользователи из организации.

../../_images/github_team_members.png

Пользователи команды 2014_group_1

Команде может принадлежать один или несколько репозитариев.

../../_images/github_team_repositories.png

Репозитарии принадлежащие команде 2014_group_1

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

Структура репозитария

Для прохождения практики, студенты должны поделиться на команды 2-4 человека и создать общий проект.

Проект должен:

  • состоять из основной ветки master, где хранится текущее стабильное состояние и ветки develop в которой ведется разработка
  • иметь описание в файле README.rst
  • быть доступен с помощью сервиса github pages