Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

3. Работа с удаленными репозиториями и GitHub

Цель работы

Освоить основные навыки работы с облачными и распределенными системами контроля версий, получить навыки работы с инструментальными средствами, обеспечивающими командную работу над разработкой ПО.

Задания для выполнения

  1. Зарегистрироваться на сайте github.com

  2. Установить на компьютере программу Git

  3. Форкнуть данный репозиторий в свой аккаунт! image

  4. Склонировать созданный удаленный репозиторий в директорию ~/git/test

  5. На локальной машине пишем скрипт ~/git/test/backup.sh, с произвольным содержанием image image

  6. Фиксируем скрипт в репозитории (делаем коммит)image

  7. Обновляем удаленный репозиторий репозиторий (делаем пуш) image

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

  9. Сделать коммит image

  10. Вности синтаксическую ошибку в скрипт image

  11. Сделать коммит ошибочного скрипта image

  12. Откатываем до последней рабочей версии image image

  13. Просмотреть историю коммитов image

  14. Добавить несколько коммитов произвольного содержимого image

  15. Создать пулл реквест в данный репозиторий

Контрольные вопросы

  1. Зачем нужен облачный хостинг репозиториев?

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

  1. Какими основными функциями обладает сайт github.com? Создатели сайта называют GitHub «социальной сетью для разработчиков».

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

С помощью широких возможностей Git программисты могут объединять свои репозитории — GitHub предлагает удобный интерфейс для этого и может отображать вклад каждого участника в виде дерева.

Для проектов есть личные страницы, небольшие Вики и система отслеживания ошибок.

Прямо на сайте можно просмотреть файлы проектов с подсветкой синтаксиса для большинства языков программирования.

Можно создавать приватные репозитории, которые будут видны только вам и выбранным вами людям. Раньше такая возможность была платной. Есть возможность прямого добавления новых файлов в свой репозиторий через веб-интерфейс сервиса. Код проектов можно не только скопировать через Git, но и скачать в виде обычных архивов с сайта. Кроме Git, сервис поддерживает получение и редактирование кода через SVN и Mercurial. На сайте есть pastebin-сервис gist.github.com для быстрой публикации фрагментов кода.

  1. Как организовать командную работу над открытым проектом? Для организации командной работы над проектом может быть использована система контроля версий файлов Git. В ходе работы в локальных репозиториях создаются, изменяются или удаляются файлы.

По завершении некоторого логического этапа работы возникает необходимость фиксации изменений (коммит) и/или синхронизации с коллегами.

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

Осуществляется коммит.

Локальные изменения загружаются в общее хранилище и становятся доступными для коллег.

Дополнительные задания

  1. Дополнительно оценивается, если студент продемонстрирует работу с ветками в процессе написания более-сложного программного проекта (не менее трех файлов, двух веток, десяти коммитов, как минимум одно объединение).
  2. Дополнительно оценивается демонстрация командной работы. Для этого нужно склонировать репозиторий другому члену команды и коммитить от своего имени. При отправке истории на удаленный сервер (push) на сайте будет отображаться общая история. При скачивании истории с сервера (pull) общая история будет отображаться на локальном компьютере.
  3. Настройте работу с git вашей интегрированной среды разработки по выбору. Для работы с python рекомендуется использовать PyCharm. Выполните задания лабораторной работы в IDE используя встроенные средства работы с системами контроля версий.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages