Как сдавать домашнее задание Skillbox через GIT
На платформе обучения Skillbox домашнее задание требуется сдавать через репозиторий (панель управления) GIT. Небольшая инструкция с основными командами для сдачи домашнего задания в проекте.
Вступление:
Чтобы начать работу с панелью GIT (удаленный репозиторий), нужно из личного кабинета Skillbox перейти в раздел "Домашняя работа" и нажать кнопку в конце задания
Далее пройти авторизацию на сайте gitlab.skillbox.ru, зайти в Menu -> Проекты -> Ваши проекты: таким образом мы попадаем в список ветки master с папками проектов с которыми будем работать и сдавать в них домашнее задание (ДЗ). Например, я сейчас работаю с мастер-папкой java_basics/:
Нажать на ссылку с папкой проекта, чтобы перейти на страницу мастер ветки и увидеть папки с проектами (если их несколько):
На странице мы видим объекты:
- Ветка master с корневой папкой java_basics. По правилам Skillbox вся работа в Git должна проводиться в ветке master;
- Показаны папки с проектами для сдачи ДЗ (поле "Наименование");
- Показаны изменения подписанные коммитами (поле "Последний коммит");
- Показано время обновления файлов/папок выгруженных из локального в удаленный репозиторий GIT (поле "Последнее обновление").
Изначально у вас может быть одна папка с ДЗ - это означает, что вам уже залили в репозиторий задание, которое нужно скачать на локальный ПК (локальный репозиторий), изменить его и отправить обратно после изменений на удаленный репозиторий для проверки преподавателем.
На примере мастер-папки java_basics/ проекта будет показана дальнейшая инструкция. Подпапка проекта будет использована 03_Arithmetic/:
Пишем запрос в git-bash:
$ git clone https://gitlab.skillbox.ru/мой_пользователь/java_basics.git
Появится сообщение с просьбой ввести логин/пароль от вашей учетной записи GIT Skillbox:
После выполнения команды, в локальной папке пользователя будет создана master папка с папками проекта:
$ cd java_basics/
$ git init
После этого (если инициируем впервые) в корневой папке java_basics будет создана скрытая папка .git со служебными файлами для отслеживания папок проектов:
$ ls
$ git status
$ git add 03_Arithmetic/
Это необходимо, чтобы изменения именно из этой папки (если нужно забрать изменения по всем папкам проекта в коммит, то использовать команду "git add . ") были подписаны (пункт №9) его коммитом и отправлены (пункт №10) на сервер репозитория GIT Skillbox (после каждого нового изменения файлов/папок проекта, нужно делать git add, чтобы обновить текущее состояние и сохранить изменения для дальнейшей передачи в GIT).
$ git commit -m "TotalArithmetic"
$ git push origin master
После этого обновляем страницу браузера с панелью управления GIT и видим, что изменения отправились в репозиторий вместе с подписанным коммитом "TotalArithmetic":
Наименования коммитам присваивайте описывающим то, что сделано в задании (например: "classes for transactions created").