Системы Контроля Версий Как Инструмент Совместной Работы Студентов

И сразу к делу.

Рассмотрим идею совместной разработки лабораторной/курсовой работы с использованием github

Системы контроля версий как инструмент совместной работы студентов

Ответственный студент Петя создает репозиторий, например по дисциплине «Параллельное программирование», где в первом коммите в ветке владелец В наличии подготовленный проект с минимумом всего необходимого.

Затем Петя создает вики, где выкладывает варианты заданий для всей группы:

Системы контроля версий как инструмент совместной работы студентов

После этого Пете нужно добавить своих одноклассников в коллаборационисты, чтобы они могли коммитить без запроса на тянуть (Запрос на извлечение):

Системы контроля версий как инструмент совместной работы студентов

Дальше самое интересное – развитие! Каждый студент создает в репозитории свою ветку (название которой соответствует номеру опции), используя git ветка , где его можно безопасно зафиксировать с предварительно авторизованных устройств, для чего вам нужно будет сгенерировать ssh-ключи и добавить их в настройки своей учетной записи на github:

Системы контроля версий как инструмент совместной работы студентов

Часто ли вам требовалась помощь друга, который присылал вам исправления в код и объяснял, где ошибка? Часто ли вы просили код «просто посмотреть»? Теперь разработка стала проще, интереснее и быстрее.

Какой результат? Централизованное и удобное место для хранения кода для всех вариантов лабораторных/курсовых работ с красивым и удобным интерфейсом для просмотра и подсветки синтаксиса.

Возможность реально работать вместе над одним большим проектом — например, курсовой работой, что значительно ускорит разработку.

Основные преимущества:

  • опыт командной работы, который пригодится в будущем;
  • не надо носить исходники на флэшке (некоторое время я их носил на дискетах).

    Во всех ли университетах уже есть Интернет?;

  • Всегда есть возможность посмотреть изменения в вашем коде (мы избегаем ситуаций типа «блин, я схватил не ту версию программы на флэшке.

    ») и/или откатиться на нужную ревизию («блин, вчера сработало!»);

  • улучшение качества кода — одноклассники находят ошибку, выставляют тикет и обсуждают ее здесь;
Минусы:
  • Всем придется изучить git/svn/hg и т. д.
  • Будьте готовы к тому, что хранилищем смогут воспользоваться недобросовестные, корыстные одноклассники.

А если ко всему этому добавить находчивого преподавателя, который будет проверять работу (и так все знают, что вы обмениваетесь кодом), просматривая исходники прямо на Github. И, возможно, это произойдет в ближайшее время.

Или уже есть.

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

Всем удачного развития! Теги: #git #github #системы контроля версий #университет #студенты #разработка сайтов

Вместе с данным постом часто просматривают: