Loading...
Smeshan avatar Smeshan 89 Точки

Crash course GitHub - VS Code - Linux

Здравейте,

от няколко часа се опитвам да си кача проекта в git, за да мога да дам линк и да питам това, което наистина искам да питам. В случая не мога защото постоянно хвърчат някакви грешки или и аз не знам какво..
На Visual Studio на windows стана с 2 клика, но сега на VS Code на Linux изобщо не иска да го качи.
Ще се радвам ако някой има знанието да каже с 1,2 ,3 и т.н. как да го наглася и кача. Или дори вече как да го ресетна, за да започна на чисто? Защото пробвах разни неща от интернет където гледах и четох, но без успех и не знам дали няма значение това.

Благодаря предварително!

Тагове:
1
C++ Applications Development 28/10/2021 18:23:02
j.petrov_90 avatar j.petrov_90 373 Точки

Привет,

А защо не опиташ command line interface-a на git? :)
Remember the terminal is your friend.

Създай си празен проект в Github.
Копирай пътя до него чрез бутончето в сайта на clipboard-а.

В терминал отиваш някъде, където искаш да се намира проекта ти.

1) git clone <what-is-in-your-clipboard>
2) copy your files inside this new project folder
3) navigate to that folder
4) git add -A
5) git commit -m "initial commit"
6) git push

Вече има други неща, като това, че не трябва да качваш build artefact-и или hidden file-ове като например настройките на твоето IDE.
За това трябва да прочетеш за .gitignore files

Поздрави,
Живко

1
Smeshan avatar Smeshan 89 Точки

Благодаря, тъкмо отворих да пиша, че точно през command line-a се получи :)

Поздрави,

0
Smeshan avatar Smeshan 89 Точки

Привет,

може ви се струва глупаво, но изобщо не мога да се оправя с този github, а смятам себе си за човек, който се справя с технологиите.

Качвам си проекта и уж всичко наред, но връщам се обратно в IDE-то и навскяъде където съм писал нещо се появиха някакви Comming changes със стария и новия код, и не знам как да го махна.. и ми писа директно върху кода, нито мога да make, нищо.

Цъках където каквото намерих да се съгласи не ги маха.. и сега какво на ръка ли трябва ги трия ? Как е възможно изобщо да пише така в кода и във файловете.. 

В github пък ми пише There isn’t anything to compare..

Пълна глупост..

Копирам кода в друга папка отварям, IDE смята, че това е същия проект.. И как да го откача от git hub? Искам да си работя без него и само когато аз искам да го качвам..
И изобщо как да си оправя сега проекта. Тук където съм писал последните 2-3 дни, всичко е омазано..

П.С то даже е смесило старата весия с новата и половианта нови неща ги няма.. :@ :@ :@

0
07/11/2021 19:45:08
j.petrov_90 avatar j.petrov_90 373 Точки

Привет, Илиян,

Не се стресирай. Всеки, който учи да работи с version control система си е затривал работата поне няколко пъти :)

Няколко бързи съвета:
- Не се учи да работиш върху git директно върху проекта си. 
10-15 команди на кръст са, но човек трябва да ги научи...иначе става това, което си описал.
- ако държиш да се упражняваш на проекта си - прави си профилактични копия на папката на проекта. Поне докато не придобиеш сигурност. Най-вече прави си копия преди да взаимодействаш с git. Всички (в това число и аз) сме минали през този път. 
- version control системите са супер удобни, когато си дребнозърнест. Пишеш 1 - 2 часа код, къмитваш. Пишеш още 1 - 2 часа код, къмитваш. Така дори и да "счупиш" нещо ще се върнеш само 1 час назад, а не 3 дни.

Как можеш да изтриеш git от проекта си?
Вътре в root папката на проекта ти има скрита папка ".git".
Вътре се намира цялата информация за него.
Можеш просто да я изтриеш - "rm -rf .git", когато си вътре в папката.

Какво най-вероятно (предполагам) се е объркало при теб.
Имал си merge conflict-ти на локалната версия спрямо тази на remote (тази, която е в GitHub).
Git ти казва "не мога автоматично да merge-на промените, защото докосват едни и същи редове - помогни ми".
В този сценариx просто трябва да "изтриеш" излишната от 2те версии на кода и да запасиш само последната версия.
След, което всичко е по-старо му.
git status - за да видиш какво се случва
git add -A - за да stage-неш промените си
git commit -m "my commit message" - за да къмитнеш
git push - за да качиш къмита на remote server-a (GitHub)

Най-вероятно не си push-нал, и версията ти още не е стигнала до GitHub server-a.
Затова и там ти пише "There isn’t anything to compare.."

Главата горе и не се ядосвай ;)
Неприятно е със сигурност. Щом си го написал веднъж - вторият път ще ти отнеме 1/3 от времето и ще е по-добър от първия път.

Поздрави

2
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.