[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# и т.н. Всяка има папките със съответните занятия, в които се намират индивидуалните папки на задачите.
Не знам откъде да започна... Всички обясняват, добре е да си ги качите там домашните и да продължавате да качвате. Да, но не знаем как ефективно да качим вече създадените, без да откачим. Не ме интересуват сега тези хвърчащи примери от лекциите, защото някак не ми помогнаха да разбера. Също като да ти кажат някакви елементарни неща за речници, пък после сам да откриеш топлата вода как се сортира по стойността на вътрешен речник или как да махнеш определени стойности от вътрешния... което няма нищо общо с това на лекция.
Благодаря ти за помощта!
Обаче за съжаление това не ми е достатъчно, защото освен инсталирания екстеншън във 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
Прегледах набързо лекцията на Наков от текущата инстанция и не мисля, че ви е спестил нещо. Показан ви е 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.