GitHub Classroom упътване - УПП, Седмица 1, 02.10.2025



GitHub акаунт

Може да пропуснете тази секция ако вече имате GitHub акаунт

Сега всички (които нямат) трябва да си направят GitHub акаунти

Отивате на github.com/signup, въвеждате си данните една по една и се регистрирате

../../upp-2023/week1/img/github-signup.gif

След това, като влезете в акаунтите си (което става автоматично след регистрация), на заглавната страница ще имате нещо такова:

../../upp-2023/week1/img/github-index.gif

В горния десен ъгъл, където е иконката с квадрати на бял фон, след натискане получавате sidebar. От него, може да достъпите профила си, repository-та които имате, и так. нат.

Проверете дали сте маркирани!

Понякога при създаване на нов акаунт, GitHub го маркира (като "проблемен"). В такава ситуация, няма да можете сами да го изтриете и няма да можете да го ползвате за GitHub classroom.

Най-простия начин, който намерих, е да отворите support.github.com/contact/reinstatement
Ако отгоре пише "Your account has been flagged", тогава имаме проблем.

../../upp-2023/week1/img/github-support-flagged.gif

Конфигуриране и ползване на GitHub Classroom

Как ще ползваме GitHub Classroom

За всеки практикум ще има направя линк. При приемане на заданието се генерира repository.

Трябва да сте качили работата си по време на упражнението (или малко след това) в това repository. GitHub предоставя лесни начини да правите промени по файлове директно чрез браузъра, така че за незаинтересуваните, може да го ползвате като усложнен Google Drive.

След това аз ще направя отзиви върху вашата работа. Те ще се намират в таба "Pull Requests" на конкретното repository. Четете ги, отговаряйте, целта е да дискутираме какво сте направили.

За всяко упражнение ще има отделен линк.
Този за днеска е: https://classroom.github.com/a/-1l498jX

След като го отворите, ще видите съобщение за разрешение, авторизирайте го.

../../upp-2023/week1/img/github-classroom-authorize.gif

../../upp-2023/week1/img/join-the-classroom.gif

При първо влизане ще получите страница с имената и факултетните имена на всички студенти от групата.

Изберете своето.

Това се прави само веднъж, и след това никога пак.

След това, би трябвало да видите страницата за "Приемане на заданието".

../../upp-2023/week1/img/accept-assignment.gif

След като го приемете, на новата страница, изчакайте няколко секунди и презаредете. Трябва да видите това:

../../upp-2023/week1/img/ready-to-go.gif

Сега сте готови, кликнете върху синия линк и ще стигнете във вашето GitHub repository.

Вътре в това конкретно repository очаквам да качвате работата ви през упражнението. Повтарям, дори да е недовършено, дори да има някакви празни файлове и такива, трябва да го качите.

Който иска спокойно може да прави няколко commit-и, да им прави съобщения и так. нат., ама към този етап, това не е нужно.

В края на презентация показвам как точно е най-лесно да качите работата си.

В таба "Pull requests", още от началото, ще имате едно "Feedback". В него ще ви връщам отзиви относно работата ви, и вие също можете да пишете неща и да ми отговаряте.

Целта е да видя какво правите и да ви помогна, моля проверявайте какво съм ви писал, по подразбиране би трябвало да получавате известия на имейл-а.

../../upp-2023/week1/img/feedback.gif

Качване на решенията

След като сте решили една задача, имате два варианта за писане на следващата: или да създадете нов проект, или да презапишете кода. Второто е най-лесно.

Във всеки случай, ще се наложи сегашния файл с код да го качите. Най-елементарния начин: копирате всичко, след това отивате на вашето GitHub repository, кликвате "Add", после "Create new file".

Отгоре на "Name your file..." пишете някакво име, което моля да завърша на .cpp! Това показва, че файла съдържа код на C++. Също, когато решавате много задачи и създавате много такива файлове, напомням че имената на файловете трябва да са различни.

В "Enter file contents here" пействате копирания код. Горе в дясно натискате "Commit changes...", в pop-up-a после пак натискате "Commit changes" (ако искате, променяйте "Commit message" и "Extended description", но не е нужно) и сте готови с този файл/задача.