Ако сте разработчик, тогава трябва да сте наясно с 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