Освоить основные навыки работы с облачными и распределенными системами контроля версий, получить навыки работы с инструментальными средствами, обеспечивающими командную работу над разработкой ПО.
-
Зарегистрироваться на сайте github.com
-
Установить на компьютере программу Git
-
Склонировать созданный удаленный репозиторий в директорию ~/git/test
-
На локальной машине пишем скрипт ~/git/test/backup.sh, с произвольным содержанием

-
Через текстовый редактор добавить любую новую строку с комментарием

-
Создать пулл реквест в данный репозиторий
- Зачем нужен облачный хостинг репозиториев?
Облачный хостинг обеспечивает доступ к приложениям и веб-сайтам через облачные ресурсы. В отличие от обычного хостинга решения не развертываются на одном сервере. Вместо этого приложение или сайт размещается в сети связанных виртуальных и физических облачных серверов, что гарантирует гибкость и масштабируемость.
- Какими основными функциями обладает сайт github.com? Создатели сайта называют GitHub «социальной сетью для разработчиков».
Кроме размещения кода, участники могут общаться, комментировать правки друг друга, а также следить за новостями знакомых.
С помощью широких возможностей Git программисты могут объединять свои репозитории — GitHub предлагает удобный интерфейс для этого и может отображать вклад каждого участника в виде дерева.
Для проектов есть личные страницы, небольшие Вики и система отслеживания ошибок.
Прямо на сайте можно просмотреть файлы проектов с подсветкой синтаксиса для большинства языков программирования.
Можно создавать приватные репозитории, которые будут видны только вам и выбранным вами людям. Раньше такая возможность была платной. Есть возможность прямого добавления новых файлов в свой репозиторий через веб-интерфейс сервиса. Код проектов можно не только скопировать через Git, но и скачать в виде обычных архивов с сайта. Кроме Git, сервис поддерживает получение и редактирование кода через SVN и Mercurial. На сайте есть pastebin-сервис gist.github.com для быстрой публикации фрагментов кода.
- Как организовать командную работу над открытым проектом? Для организации командной работы над проектом может быть использована система контроля версий файлов Git. В ходе работы в локальных репозиториях создаются, изменяются или удаляются файлы.
По завершении некоторого логического этапа работы возникает необходимость фиксации изменений (коммит) и/или синхронизации с коллегами.
Проводится подготовка файлов к коммиту - учет измененных, новых и удаленных файлов, а также сброс изменений.
Осуществляется коммит.
Локальные изменения загружаются в общее хранилище и становятся доступными для коллег.
- Дополнительно оценивается, если студент продемонстрирует работу с ветками в процессе написания более-сложного программного проекта (не менее трех файлов, двух веток, десяти коммитов, как минимум одно объединение).
- Дополнительно оценивается демонстрация командной работы. Для этого нужно склонировать репозиторий другому члену команды и коммитить от своего имени. При отправке истории на удаленный сервер (push) на сайте будет отображаться общая история. При скачивании истории с сервера (pull) общая история будет отображаться на локальном компьютере.
- Настройте работу с git вашей интегрированной среды разработки по выбору. Для работы с python рекомендуется использовать PyCharm. Выполните задания лабораторной работы в IDE используя встроенные средства работы с системами контроля версий.









