Данный репозиторий содержит материалы по дисциплине "Программирование на C#" Программной инженерии, Факультет компьютерных наук.
Seminars
: директория в которой содержаться семинары курса;Seminars#
: директория конкретного семинара, номера семинаров соответствуют номерам лекций;Demo
: директория содержит задания с решениями, которые демонстрируются на лекции и/или семинаре;ToDo
: директория с заданиями для выполнения на семинаре;Self
: директория с заданиями для самостоятельного выполнения.
Lectures
: директория с материалами лекций
Каждое задание содержит readme.md
файл с текстом задания.
-
Сделать
fork
репозитория -
Склонировать
fork
репозиторияgit clone https://github.com/<your username>/Programming.git
-
Перейти в директорию
cd Programming
-
Синхронизировать
fork
с репозиторием курсаgit remote add upstream https://github.com/HSESSE/Programming.git
-
Вывести
remote
git remote -v
-
Запретить
push
в репозиторий курсаgit remote set-url --push upstream no_push
-
Сверить вывод в терминале
origin https://github.com/<your username>/Programming.git (fetch) origin https://github.com/<your username>/Programming.git (push) upstream https://github.com/HSESSE/Programming.git (fetch) upstream no_push (push)
-
Из
master
ветки создать ветку под семинарgit checkout -b Seminar<номер семинара>
-
Перейти в директорию с семинаром
Пример:
Seminars/Seminar01
-
Перейти в одну из 3 директорий для выполнения заданий или просмотра примеров заданий Пример:
Seminars/Seminar01/ToDo
-
Прочитать
readme.md
файл с текстом задачи -
Написать решение или ознакомиться с готовым решением задачи
-
Добавить файлы на удаленный репозиторий
git add <Названия отредактированных файлов> git commit -m "ваше сообщение" git push
-
(Опционально) В случае нахождения опечаток в заданиями сделать
PR
вHSESSE/master
-
В любой папке директории выполнить:
git fetch upstream
-
Перейти в
master
веткуgit checkout master
-
Подкачать измения из
master
ветки репозитория курсаgit merge upstream/master master
-
Приступить к решению новой задачи
-
Перейти в
master
git checkout master
-
Подкачать обновления с репозитория курса
git fetch upstream
-
Перейти к актуальному
master
git reset --hard upstream/master
-
Переписать изменения в
fork
git push -f
В случае нахождения ошибок в материалах семинара вы можете отправить нам пулреквест с правками. Пулреквест должен обязательно содержать описание ошибки и вариант ее исправления. Мы благодарны за любую помощь с вычиткой и расширением методической базы.