Командная разработка в GitHub¶
GitHub - это сервис который позволяет вести совместное редактирование текстовых данных. Основан он на системе контроля версий git. Примером текстовых данных может быть: программный код, документация, векторная графика. Т.е. любой текст который подвержен изменениям и должен хранить состояния.
Работа с git и github описывается в курсе Информационные системы и технологии
Организация¶
Организация позволяет создавать репозитарии принадлежащие группе пользователей. Это может быть компания, кафедра или группа в институте или просто пользователи которые работают над одним проектом. Примеры организаций:
- Кафедра ИИТ - где находится репозитарий с этими лекциями
- Организация сайта reddit.com
- Проект Pylons в рамках которого разрабатывается фреймворк Pyramid и другие Веб-компоненты
Организация позволяет нескольким участникам вносить свободно изменения в проект, без дополнительных операций по слиянию кода. Организация для этого курса доступна по ссылке https://github.com/iitwebdev
Команда в организации¶
В каждой организации существуют команды.
Каждой команде назначаются ответственные пользователи из организации.
Команде может принадлежать один или несколько репозитариев.
Таким образом разграничивается достут к проектам между пользователями внутри организации.
Структура репозитария¶
Для прохождения практики, студенты должны поделиться на команды 2-4 человека и создать общий проект.
Проект должен:
- состоять из основной ветки master, где хранится текущее стабильное состояние и ветки develop в которой ведется разработка
- иметь описание в файле README.rst
- быть доступен с помощью сервиса github pages