Као програмери, нисмо непознати управљању и чувању различитих копија кода пре него што га придружимо главном коду.
Хајде да разговарамо о бољем и ефикаснијем начину управљања различитим верзијама кода и да их спојимо са главним кодом након тестирања.
Уронимо у:
Увод у системе за контролу верзија
Споменули смо да је Гит систем за контролу верзија. Шта је тачно систем за контролу верзија и како функционише?
Систем контроле верзија је систем који омогућава програмерима да прате промене датотека. Системи за контролу верзија функционишу стварањем колекција различитих верзија датотека и промена направљених у свакој верзији. Омогућују вам неометано пребацивање између различитих верзија датотека.
Систем контроле верзија чува колекцију промена датотека на локацији која се зове спремиште.
У већини случајева, системи за контролу верзија помажу у праћењу промена у датотекама изворног кода јер садрже сирови текст. Међутим, системи за контролу верзија нису ограничени на текстуалне датотеке; могу пратити чак и промене у бинарним подацима.
Врсте система за контролу верзија
Постоје разне врсте система за контролу верзија. То укључује:
- Локализовани системи за контролу верзија: Овај тип система за контролу верзија функционише тако што локално складишти разне верзије датотека стварањем копија промена датотека.
- Централизовани систем контроле верзија: Централизовани систем за контролу верзија укључује централни сервер са различитим верзијама датотека. Међутим, програмер и даље задржава копију датотеке на свом локалном рачунару
- Дистрибуирани систем контроле верзија: Дистрибуираном систему контроле верзија није потребан сервер. Међутим, укључује сваког програмера који клонира копију главног спремишта и имате приступ променама свих датотека. Популарни дистрибуирани ВЦ системи су Гит, Базаар и Мерцуриал.
Почнимо са Гитом.
Увод у Гит
Гит је дистрибуирани систем контроле верзија који је развио Линус Торвалдс, творац Линук кернела. Првобитно развијен да помогне у развоју Линук кернела, Гит је моћан и лак за употребу. Подржава линеарни развој, што омогућава више од једног програмера да истовремено раде на истом пројекту.
Размотримо како инсталирати Гит и користити га за управљање спремиштима:
Како инсталирати Гит на Линук
У зависности од система који користите, подразумевано ће бити инсталиран Гит. Међутим, неки системи га можда немају инсталиран. Ако је то ваш случај, користите следеће наредбе да бисте га инсталирали на систем.
Дебиан / Убунту
судо апт-гет упдате && судо апт-гет упграде -и судо апт-гет инсталл гит -иАрцх Линук
Инсталирајте Гит на Арцх:
судо пацман -С ГитФедора / РедХат / ЦентОС
Инсталирајте на породици РХЕЛ:
судо иум инсталл гитсудо днф инсталирај гит
Како конфигурисати Гит
Једном када инсталирате Гит, добићете приступ свим његовим наредбама које можете користити за рад са локалним и удаљеним спремиштима.
Међутим, морате га конфигурисати за прву употребу. Користићемо гит цонфиг за постављање различитих променљивих.
Прва конфигурација коју смо поставили је корисничко име и адреса е-поште. Користите приказану команду гит цонфиг да бисте поставили корисничко име, адресу е-поште и подразумевани уређивач текста.
гит цонфиг --глобал корисник.име миусернаме гит цонфиг -глобал усер.емаил корисничко име @ емаил.цомгит цонфиг --глобал цоре.уредник вим
Можете погледати гит конфигурације помоћу команде гит цонфиг -лист као:
гит цонфиг --листкорисник.наме = мојекорисницко име
корисник.емаил = корисничко име @ емаил.цом
језгро.едитор = вим
Како се постављају спремишта
Не можемо споменути Гит, а не спомињемо термин репо или спремиште.
Спремиште, које се обично назива репо, прикупља датотеке и директоријуме са њиховим одговарајућим променама које прати систем за контролу верзија.
Изменама у спремишту управљају или их прате комитови, што су једноставни снимци промена примењених на датотеку или директоријум.
Комутирање вам омогућава да примените промене или се вратите на одређену промену у спремишту.
Хајде сада да разговарамо о томе како поставити Гит спремиште.
Претпоставимо да имате директоријум пројекта који бисте желели да користите као гит репо и да пратите промене. Можете га иницијализовати помоћу наредбе:
гит инитЈедном када покренете гит инит наредбу, Гит иницијализује директоријум као спремиште и креира .гит директоријум који се користи за чување свих конфигурационих датотека.
Да бисте започели праћење промена помоћу Гит-а, морате га додати помоћу наредбе Гит адд. На пример, да бисте додали датотеку, поново покрените систем.ц
гит адд ребоот.цДа бисте додали све датотеке у тај директоријум и започели праћење промена, користите наредбу:
гит адд .Након додавања датотека, следећи корак је постављање урезивања. Као што је раније поменуто, урези помажу у праћењу промена датотека у спремишту.
Помоћу наредбе гит цоммит можете додати поруку која указује на промене у датотекама.
На пример, порука за почетно урезивање била би слична:
гит цоммит -м „Иницијално урезивање.”БЕЛЕШКА: Додавање описних и смислених гит порука помаже другим корисницима који користе спремиште да идентификују промене датотека.
гитигноре
Претпоставимо да имате неке датотеке и директоријуме које не желите да укључите у главно спремиште. На пример, можда имате конфигурационе датотеке за развој који користите.
Да бисте то постигли, треба да користите .гитигноре датотека. У .гитигноре датотеку, можете додати све датотеке и директоријуме које Гит не би требало да прати.
Пример .гитигноре датотека обично изгледа овако:
.ДС_Стореноде_модулес /
тмп /
*.Пријава
*.зип
.идеја /
предива.закључати пакет-закључати.јсон
.тмп *
Гит Ремоте Репоситориес
Гит је моћан систем који се протеже изван домета локалних спремишта. Услуге попут ГитХуб, Битбуцкет и Гитлаб нуде удаљена спремишта где програмери могу да хостују и сарађују на пројектима користећи гит репос.
Иако су неке удаљене гит услуге премиум - на располагању је много бесплатних услуга, они нуде сјајне алате и функције као што су захтеви за повлачење и многе друге које осигуравају несметан развој.
БЕЛЕШКА: Такође можете да направите само хостовани гит сервис. Погледајте наш Гогс туториал да бисте сазнали како то постићи.
Погледајмо сада разне начине рада са удаљеним спремиштима.
Клонирање удаљеног спремишта
Популаран начин рада са удаљеним спремиштима је копирање свих датотека у удаљеном репо у локални репо; процес који се назива клонирање.
Да бисте то урадили, користите команду гит цлоне праћену УРЛ-ом спремишта као:
гит клон хттпс: // гитхуб.цом / линукхинт / цоде.гитУ услугама као што је Гитхуб, зиповано спремиште можете преузети под опцијом Преузимање.
Да бисте погледали статус датотека у спремишту, користите гит статус наредбу:
гит статусОва наредба ће вам рећи да ли су се датотеке у спремишту промениле.
Ажурирајте локални репо са даљинског управљача
Ако имате клонирано спремиште, све промене можете добити из удаљеног спремишта и спојити их са локалним помоћу наредбе Гит фетцх:
гит фетцхКреирање новог удаљеног спремишта
Да бисте креирали удаљено спремиште из командне линије, користите гит ремоте адд команду као:
гит даљинско додавање нев_репо хттпс: // гитхуб.цом / линукхинт / нев_репо.гитПребацивање локалног репо-а на даљински
Да бисте пребацили све промене из локалног спремишта у удаљено спремиште, можете користити гит пусх наредбу праћену УРЛ-ом или именом удаљеног спремишта. Прво се уверите да сте додали датотеке и додали поруку урезивања као:
гит адд .гит цоммит -м “Додата је нова функција за искључивање. „Гит пусх порекло хттпс: // гитхуб.цом / линукхинт / цоде.гит
Брисање удаљеног спремишта
Ако желите да избришете удаљено спремиште из командне линије, користите гит ремоте рм наредбу као:
гит даљински рм хттпс: // гитхуб.цом / линукхинт / нев_репо.гитЗакључак
Обухватили смо основе постављања Гит система за контролу верзија и како га користити за рад са локалним и удаљеним спремиштима.
Овај водич за почетнике никако није пуноправни референтни материјал. Размотрите документацију јер у овом упутству постоји мноштво функција које нису обухваћене.