Софтуерно Инженерство
Loading...
bodyquest avatar bodyquest 1 Точки

[Programming Fundamentals] Visual Studio Extension for GitHub - как да кача всичките ми решени изпити и задачи?

За съжаление нещо не схващам как лесно да си кача  всичките подредени и много бройни папки с решени задачи и изпити през последните 7 месеца в GitHub.

Знам, че не става въобще като да качиш нещо в Google Drive с copy/paste или drag&drop, но за това привидно елементарно нещо, не мога да намеря елементарно обяснение. Не съм и първия, който е на ръба да се побърка.

Искам да се науча първо да работя с extension-a за VS и браузъра, и после с други тулове ще се занимавам.

Дори не се надявам на адекватна и подробна помощ тук, но все пак, ще съм много благодарен!

 

Например научих, че:

В браузъра мога да направя репо, даже папки в него, но ги инициализирам тия папки като им създавам някакъв измислен файл, щото github неще празни папки. Това е ясно.

Засега така ми се струва, че може да се изгради файловата структура подобна на папките със задачите, след което да кача cs и proj файловете в тия папки. Даже ми се струва доста погрешен тоя начин и не много ефективен. Сега просто налучквам. Но не знам как лесно през VS да го свърша. Например имам на лаптопа папка programming Basics C#, папка Programming Fundamentals C# и т.н. Всяка има папките със съответните занятия, в които се намират индивидуалните папки на задачите. 

Не знам откъде да започна... Всички обясняват, добре е да си ги качите там домашните и да продължавате да качвате. Да, но не знаем как ефективно да качим вече създадените, без да откачим. Не ме интересуват сега тези хвърчащи примери от лекциите, защото някак не ми помогнаха да разбера. Също като да ти кажат някакви елементарни неща за речници, пък после сам да откриеш топлата вода как се сортира по стойността на вътрешен речник или как да махнеш определени стойности от вътрешния... което няма нищо общо с това на лекция.

VasilKotsev avatar VasilKotsev 797 Точки

Трябва да имаш създадено хранилище (repo) в github, най-добре е да го инициализираш с някакъв .gitignore за C# solution-и беше нещо от сорта на Microsoft Visual Studio от дропдаун менюто или може после да си го създадеш сам с някакъв текстов редактор. Така git version control системата ще игнорира държавни директории и файлове създадени при билд на solution/assembly-та. Трябва ти extension-а на github за MS Visual Studio, след което да си настроиш git credential-ите. Процеса на ъпдейтване на репото е лесен, stage-ват се файловете, които искаш да качиш, правиш commit и след което пушваш към бранч. Проблемите идват при merge-овете когато няколко човека са работили върху едни и същи файлове. Съветвам те да не работиш с gui tool-ове освен този във VS и повече да наблегнеш на терминала защото повечето хора не знаят какви команди се изпълняват отдолу от тези tool-ове. Аз лично ползвам bash и гитхъб екстеншъна за Visual Studio, зависи от ситуацията, но знам реално отдолу какво се случва.

За да ъплоуднеш файловете в празно репо просто копирай папките от локалния ти диск в локалното клонирано репо, stage-ваш всички файлове и правиш Initial commit, след това само push до мастър бранча примерно.

1
bodyquest avatar bodyquest 1 Точки

Благодаря ти за помощта!

Обаче за съжаление това не ми е достатъчно, защото освен инсталирания екстеншън във VS и логина и да се мъча нещо от "Changes" друго не мога да направя през VS, дори с GitHub desktop опитвам да схвана кое как става и уж трябва да е лесно. Днес можеше 4-5 задачи да реша за предстоящия изпит за това време... А трябва и за CISCO  да уча...

Операциите със staging и т.н. не знам как се правят.

По едно време успях да направя initial commit, но се оказа че е на PB Basics като мастър, а не като дете на мастър- SoftwareUniversity-Bulgaria репото в Гитхъб. Мъчих се, накрая го махнах от Гитхъб. Понеже копи/пейст на PB папката от компютъра в локалната папка на SoftwareUniversity-Bulgaria и после с GitHub десктоп , ама някаква грешка дава. Въобще ще се мъча сам, но не трябва. Ползата от 2 лекции които съм гледал за ГитХъб (от тази на Наковот миналата седмица и една от миналата година) за мен е нулева...

Ще опитам от тук нещо да науча. https://programminghistorian.org/en/lessons/getting-started-with-github-desktop

0
VasilKotsev avatar VasilKotsev 797 Точки

Прегледах набързо лекцията на Наков от текущата инстанция и не мисля, че ви е спестил нещо. Показан ви е git през CLI, Github Desktop & TortoiseGit както и git клиента на github за VS, pull requests, projects, branches и някакъв бейсик workflow. Дори е доста изчерпателна лекция за разлика от мойта, когато карах Tech Module-а. Работата с git изисква време и да ти се счупи доста пъти в ръцете. Ще ти се наложи да се научиш да работиш с него защото най-малкото на работа ще ти трябва.

Общо взето трябва да имаш локално клонирано репо, към него си добавяш/модифицираш файлове, stage-ваш файловете, които искаш да commit-неш, след което ги commit-ваш и правиш push. Extension-а за VS е доста семпъл и интуитивен, единствените проблеми които съм имал с него са били проблеми със commit signing с gpg ключ (не се подържа по незнайна за мен причина) и проблем с credential-ите. Правилно си се насочил към Changes submenu-то, но трябва там да ги stage-неш и да им укажеш, че тези файлове ще бъдат качени в remote хранилището (това става като RMB върху файл/директория/solution whatever) и му цъкнеш Stage или имаш един "+" в дясно, който ще stage-не всички променени/нови файлове. След което да направиш Commit и евентуално Push.

0