Как сдавать домашнее задание Skillbox через GIT

На платформе обучения Skillbox домашнее задание требуется сдавать через репозиторий (панель управления) GIT. Небольшая инструкция с основными командами для сдачи домашнего задания в проекте.

Вступление:

Чтобы начать работу с панелью GIT (удаленный репозиторий), нужно из личного кабинета Skillbox перейти в раздел "Домашняя работа" и нажать кнопку в конце задания 2021-09-15 165655

Далее пройти авторизацию на сайте gitlab.skillbox.ru, зайти в Menu -> Проекты -> Ваши проекты: таким образом мы попадаем в список ветки master с папками проектов с которыми будем работать и сдавать в них домашнее задание (ДЗ). Например, я сейчас работаю с мастер-папкой java_basics/:

2021-09-15 173501

Нажать на ссылку с папкой проекта, чтобы перейти на страницу мастер ветки и увидеть папки с проектами (если их несколько):

2021-09-15 174947

На странице мы видим объекты:

  • Ветка master с корневой папкой java_basics. По правилам Skillbox вся работа в Git должна проводиться в ветке master;
  • Показаны папки с проектами для сдачи ДЗ (поле "Наименование");
  • Показаны изменения подписанные коммитами (поле "Последний коммит");
  • Показано время обновления файлов/папок выгруженных из локального в удаленный репозиторий GIT (поле "Последнее обновление").

Изначально у вас может быть одна папка с ДЗ - это означает, что вам уже залили в репозиторий задание, которое нужно скачать на локальный ПК (локальный репозиторий), изменить его и отправить обратно после изменений на удаленный репозиторий для проверки преподавателем.

На примере мастер-папки java_basics/ проекта будет показана дальнейшая инструкция. Подпапка проекта будет использована 03_Arithmetic/:

1 С сайта https://git-scm.com/ скачиваем программу для работы через командную строку GIT. Устанавливаем нажимая далее-далее. Запускаем git-bash.exe
2 Клонируем с репозитория GIT Skillbox папки проекта. Для этого нажимаем на странице ветки master "Клонировать" -> "Копировать URL":

2021-09-15 181705

Пишем запрос в git-bash:

$ git clone https://gitlab.skillbox.ru/мой_пользователь/java_basics.git

Появится сообщение с просьбой ввести логин/пароль от вашей учетной записи GIT Skillbox:

2021-09-14 194734

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

2021-09-15 182622

3 Переходим в корневую папку java_basics:
$ cd  java_basics/
4 Инициируем в корневой папке отслеживание .git за всеми вложенными папками/файлами (или реинициируем, если было запущено ранее):
$ git init

После этого (если инициируем впервые) в корневой папке java_basics будет создана скрытая папка .git со служебными файлами для отслеживания папок проектов:

2021-09-15 183515

5 Выведем в консоль git-bash список этих папок с проектами внутри мастер-папки java_basics:
$ ls
6 РАБОТАЕМ НАД ПРОЕКТАМИ ИЗ ЭТИХ ПАПОК, ВНОСИМ НЕОБХОДИМЫЕ ИЗМЕНЕНИЯ.
7 Получим информацию по измененным папкам проектов, файлам (т.е. изменения фиксируются ВСЕ по вложенным в java_basics/ проектам, но в дальнейшем можно выборочно подписывать коммитами и отправлять изменения в репозиторий (пункт №8)):
$ git status
8 Добавим одну из папок проекта с вложенными файлами в снимок текущего состояния:
$ git add 03_Arithmetic/

Это необходимо, чтобы изменения именно из этой папки (если нужно забрать изменения по всем папкам проекта в коммит, то использовать команду "git add . ") были подписаны (пункт №9) его коммитом и отправлены (пункт №10) на сервер репозитория GIT Skillbox (после каждого нового изменения файлов/папок проекта, нужно делать git add, чтобы обновить текущее состояние и сохранить изменения для дальнейшей передачи в GIT).

9 Создадим коммит с изменениями проекта папки 03_Arithmetic/, подпишем его комментарием:
$ git commit -m "TotalArithmetic"
10 Отправим в репозиторий GIT Skillbox подписанный коммит с изменениями:
$ git push origin master

После этого обновляем страницу браузера с панелью управления GIT и видим, что изменения отправились в репозиторий вместе с подписанным коммитом "TotalArithmetic":

2021-09-15 190549

Наименования коммитам присваивайте описывающим то, что сделано в задании (например: "classes for transactions created").

11 Отправляем ссылку на коммит преподавателю в комментариях на странице "Домашняя работа". Для этого нажимаем на коммит и копируем из строки браузера ссылку на коммит:

2021-09-15 192023

mr. Mak

Остались вопросы? Пишите на почту admin@hzit.ru

Администратор сайта hzit.ru
Back to top