Skip to content

aeSTet/0_git_basics

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Цель работы

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

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

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

image

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

image

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

image

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

image

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

image

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

image

  1. Через текстовый редактор добавить любую новую строку с комментарием
  2. Сделать коммит
  3. Вности синтаксическую ошибку в скрипт

image

  1. Сделать коммит ошибочного скрипта
  2. Откатываем до последней рабочей версии

image

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

image

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

image

image

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

image

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

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

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

  1. Какими основными функциями обладает сайт github.com?

С помощью сайта github.com можно загружать репозитории, клонировать, делать ответвления для тестирования, делиться репозиторием.

  1. Как организовать командную работу над открытым проектом?

Из корневого репозитория разработчики независимо друг от друга могут делать ответвления в свой профиль и работать над определенной частью проекта, после чего отправить отредактированную копию репозитория для дальнейшего слияния/отладки.

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

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 82.1%
  • Shell 17.9%