Skip to content

Instantly share code, notes, and snippets.

@fedochet
Last active September 9, 2019 11:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save fedochet/865e58750a752bda338dfb19a62ca1c1 to your computer and use it in GitHub Desktop.
Save fedochet/865e58750a752bda338dfb19a62ca1c1 to your computer and use it in GitHub Desktop.

C++ Classworks Repository

Данный репозиторий предназначен для сдачи на проверку заданий из класса ("дорешек") в 2018-2019 учебном году.

Этот репозиторий будет виден только вам и проверяющим, поэтому вся активность будет происходить внутри него.

Для сдачи вам нужен будет git, инструкцию по установке можно найти вот тут.

Как отправлять задания на проверку

  1. Склонируйте этот репозиторий к себе на компьютер и перейдите в него:

    $ git clone <your-repository-url>
    $ cd <your-repository-name>
  2. Выберите задание, над которым вы собираетесь работать (например, дорешка №3), и сделайте ветку из мастера с соответствующим именем именем:

    $ git checkout master           # перейти на master ветку
    $ git pull                      # вытащить все последние изменения
    $ git checkout -b classwork-3   # для дорешки №3
  3. Сделайте задание в отдельной папке в корне репозитория. Например, для дорешки №3, создайте папку classwork-3 и уже в ней выполняйте задание (про то, как располагать файлы для конкретной дорешки, будет оговорено в задании для неё).

  4. Сохраните изменения и отправьте их на сервер:

    $ git add <solution-files>
    $ git commit -m <your-message>
    $ git push

    Например, если в качестве решения вы добавил в папку classwork-3 файлы src/main.cpp, src/lib.h, src/lib.cpp и Makefile, то для их добавления нужно выполнить:

    $ cd classwork-3
    $ git add src/main.cpp src/lib.h src/lib.cpp Makefile

    Если вы посылаете ветку в первый раз, необходимо явно указать, что отправление идёт в ваш репозиторий:

    $ git push -u origin <your-assignment-branch>

    Не нужно добавлять исполняемые, объектные и прочие промежуточные и воссоздаваемые файлы в ваш репозиторий.

  5. Сделайте Pull Request из созданной вами ветки в ветку master с названием "Classwork <N>, <фамилия> <имя>", (например, "Classwork 3, Пупкин Василий"). О том, как сделать реквест, написано здесь.

  6. При наличии падающих тестов или замечаний с нашей стороны повторите шаги 4 и 5, новый реквест делать не надо.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment