Данный репозиторий содержит материалы по дисциплине "Программирование на 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 -
Вывести
remotegit 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 -
Приступить к решению новой задачи
-
Перейти в
mastergit checkout master -
Подкачать обновления с репозитория курса
git fetch upstream -
Перейти к актуальному
mastergit reset --hard upstream/master -
Переписать изменения в
forkgit push -f
В случае нахождения ошибок в материалах семинара вы можете отправить нам пулреквест с правками. Пулреквест должен обязательно содержать описание ошибки и вариант ее исправления. Мы благодарны за любую помощь с вычиткой и расширением методической базы.