Ако сте разработчик, тогава трябва да сте наясно с GIT и GITHUB, тъй като това е място, където живеят разработчиците, където много разработчици по целия свят допринасят за проекти с отворен код всеки ден и нощ и много други.

Прочетете цялата статия, има един бонус съвет за вас в края ;)

Какво е GIT?

GIT еСистема за контрол на версиите (VCS).

И така, какво е система за контрол на версиите?

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

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

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

GITHUB

Какво е Github?

GitHub е водеща в света платформа за разработка на софтуер, това е уеб-базирана услуга за контрол на версиите с помощта на Git. Той изгражда сътрудничеството директно в процеса на разработка. Работата е организирана в хранилища, където разработчиците могат да очертаят изисквания или насоки и да определят очаквания за членовете на екипа.

1) Основни термини, които трябва да знаете..

a) Хранилище:-Хранилище, или репо, или git проект, обхваща цялата колекция от файлове и папки, свързани с даден проект, заедно с хронологията на ревизиите на всеки файл.

b) Fork:-Fork е основно копие на хранилището на друг потребител, което живее във вашия личен Github акаунт, основната причина за това е да персонализирате друго хранилище според вашите нужди.

c) Master:- „Master“ е клон за разработка по подразбиране, когато създавате чисто ново хранилище. След като създадете хранилище, можете да направите допълнителни клонове, върху които да работите.

d) README.md:-Файлът README.mdе описателният и основен файл на проектите, който съдържа извлечението/описанието на проекта.

С това сме готови да се потопим в света на Git и Github и да си сътрудничим с водещите световни разработчици :)

2) Процес на инсталиране

а) За потребители на Linux:

Използвайте вашата Linux система за управление на пакети, за да инсталирате Git.

> sudo apt-get install git

б) За потребители на Windows:

Препоръчително е да изтеглите GitHub за Windows, който включва Git и има по-лесно инсталиране: windows.github.com. Използвайте Git Shell за вашия терминал.

c) За потребители на Mac:

Mac.github.com (от Предпочитания изберете инструментите за команден ред инсталиране) или изтеглете Git сам от: git-scm.com/downloads и следвайте инструкциите за инсталиране.

Или инсталирайте Homebrew и изпълнете следното, за да инсталирате актуална версия на Git на вашия Mac:

> brew install git

За да актуализирате инсталацията на Git, използвайте опцията за надстройка на Homebrew:

> brew upgrade git

3) Конфигурирайте Git

След като Git е инсталиран, отворете terminal/shell/command prompt/bash

Изпълнете следните команди:

#This command will return the latest version of your git version
>$ git --version
#Set your name
>$ git config --global user.name "<Your Name>"
#Set your email
$ git config --global user.email "<[email protected]>"
#verify with
>$ git-it verify

4) Основни GIT команди.

a) $ git init:- инициализира чисто ново Git хранилище и започва да го проследява.

b) $git clone:- копие на хранилище, което се хоства в Github, в папка на вашата локална машина.

c)$git add:- проследява вашия файл и промени в GIT.

d)$git commit:- записва вашите файлове в GIT.

e)$git status :- показва състоянието на промените като непроследени, модифицирани или етапни.

е) $git branch <new branch-name>:- създава нов клон за вашия проект.

g)$git checkout <branch-name>:- “checkout”превключва между клоновете в проект.

h) $git merge :- обединява линиите на развитие заедно.

i) $git pull :-актуализира локалната линия на разработка с актуализации от своя отдалечен аналог. Разработчиците използват тази команда, ако съотборник е направил ангажименти към клон на дистанционно

j)$git push:- качване на git ангажименти към отдалечено хранилище като Github.

Има още много команди за учене, но това са някои основни и най-използвани GIT команди, които ще направят живота на вашия програмист свободен. Научете тези команди, за да вземете преднина :)

Разработчиците сега е ваш ред да допринесете за бъдещото поколение!!

5) Демонстрация за справка

#Create new folder example: demo
>cd demo #change directory
#create README.md file
>git init #initialize a new repository
>git status #you can see untracked README.md file
>git add README.md #adds README.md file
>git status #now you can see README.md file is tracked
>git commit -m "initial commit"
>git remote add origin master <link of repository>
>git remote -v #to check the working of repo
>git push -u origin master

6) БОНУС СЪВЕТ!!!

Сигурен съм, че трябва да чакате този„БОНУС СЪВЕТ“,така че, без да губим време, нека да започнем ;)

Бонусният съвет е, че Github ви предлага да персонализирате собствения си профил по по-визуално привлекателен начин...

И така, как да направите това страхотно хранилище?

Просто е, просто създайте ново хранилище с името, същото като вашето потребителско име, след което то ще ви покаже това зелено поле със съобщение „Намерихте тайна! ‹вашето име›/‹име на вашето хранилище› е специално хранилище, което можете да използвате, за да добавите README.md към вашия профил в Github. Уверете се, че е публичен и го инициализирайте с README, за да започнете“

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



Заключителни бележки

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

Надявам се, че сте харесали тази статия.

И ако искате да започнете своето пътуване в уеб разработката, можете да проверите това.



Инвестицията в знания носи най-добра лихва.

Отново много благодаря и всичко най-добро за бъдещето!

Можете да се свържете с мен по всяко време в случай на съмнения и помощ.

Имейл: - [email protected]

Уеб: - http://www.akshatsrivastava.tk/

LinkedIn:- https://www.linkedin.com/in/akshat-srivastava-4812271a9/

Github: - https://github.com/akshat-fsociety