Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Цель работы

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

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

  1. Зарегистрироваться на сайте github.com
  2. Установить на компьютере программу Git
  3. Форкнуть данный репозиторий в свой аккаунт
  4. Склонировать созданный удаленный репозиторий в директорию ~/git/test screenshot
  5. На локальной машине пишем скрипт ~/git/test/backup.sh, с произвольным содержанием screenshot
  6. Фиксируем скрипт в репозитории (делаем коммит) screenshot
  7. Обновляем удаленный репозиторий репозиторий (делаем пуш) screenshot
  8. Через текстовый редактор добавить любую новую строку с комментарием screenshot
  9. Сделать коммит screenshot
  10. Вности синтаксическую ошибку в скрипт screenshot
  11. Сделать коммит ошибочного скрипта screenshot
  12. Откатываем до последней рабочей версии screenshot
  13. Просмотреть историю коммитов screenshot
  14. Добавить несколько коммитов произвольного содержимого screenshot
  15. Создать пулл реквест в данный репозиторий screenshot

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

  1. Зачем нужен облачный хостинг репозиториев? Облачный хостинг репозиториев нужен для того, чтобы несколько человек могли удобно работать в общем репозитории.
  2. Какими основными функциями обладает сайт github.com? Помимо основоного функционала git, сайт github.com позволяет делать форки (копирование чужодого репозитория к себе), пулл реквесты (запрос на внесение измененеий в чужой репозиторий из своей модифицированныной копии), при нахождении багов можно открыть тему с проблемой (issues), разграничить права досутпа и многое другое.
  3. Как организовать командную работу над открытым проектом? В ветке main должена быть только рабочая версия проекта. Разработка должна вестись в нескольких ветках. Когда работа в какой-либо ветке заканчивается, тот, кто работал над ней, делает пулл реквест в ветку main. Далее происходит код ревью: назначется ревьюеер, который проверяет корретность кода, выявляет все ошибки. Когда все выявленные проблемы решены, код попадает в ветку main. Также в командной разработке обычно пользуются вопросами о проблеме (issues). Если в проекте есть проблема, открывается вопрос. На него ставят метки категорий (к какой части проекта относится вопрос). Далее вопрос рассматривается, и в случае выявления проблемы, она исправляется.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages