Порядок выполнения лабораторных работ

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

Для каждого студента после перехода по ссылке лабораторной работы на странице курса создаётся закрытый репозиторий, содержащий заготовки с текстами и условиями выполнения заданий. Репозиторий доступен через веб по адресу

https://github.com/mmcs-sfedu-courses/cs314-labNN-ЛОГИН
где ЛОГИН — это имя учётной записи на гитхабе, NN-номер лабораторной работы (01, 02, ...).

Порядок работы на аудиторном занятии

  1. Текущий сеанс пользователя на компьютере дисплейного класса настраивается таким образом, чтобы git сохранял правильные имя пользователя и адрес электронной почты (необходимо подставить свои данные):
    git config --global user.name "John Doe"
    git config --global user.email johndoe@example.com
  2. Создаётся локальная копия репозитория (подставляется собственный логин и номер лабораторной работы), после чего работа продолжается в создаваемом при этом каталоге:
    git clone https://github.com/mmcs-sfedu-courses/cs314-labNN-ЛОГИН.git
    cd cs314-labNN-ЛОГИН
  3. Редактируются тексты заготовок, при необходимости добавляются новые файлы:
    git add newfile
  4. Фиксируются изменения (комментарий должен описывать проделанные изменения):
    git commit -am "Комментарий"
  5. Зафиксированные изменения отправляются на сервер (не следует забывать отправлять изменения на сервер в конце занятия, но лучше это делать несколько раз за занятие):
    git push

Порядок самостоятельной работы

  1. Однократная установка свойств user.name, user.email.
  2. Клонирование репозитория:
    git clone https://github.com/mmcs-sfedu-courses/cs314-labNN-ЛОГИН.git
    либо его обновление (если локальная копия уже существует):
    git pull
  3. Редактирование файлов с упражнениями, фиксирование изменений (commit), отправка их на сервер (push).
Последнее изменение: Monday, 4 September 2017, 19:52