GIT straipsniai:

Kas tai yra - versijavimo sistema?

Nori susižinoti kas yra versijavimo sistema? Kas tai yra GIT, SVN, HG? Kaip jie tau gali padėti produktyviau dirbti?


Kas tai yra - versijavimo sistema?

Nori susižinoti kas yra versijavimo sistema? Kas tai yra GIT, SVN, HG? Kaip jie tau gali padėti produktyviau dirbti?


Terminas - versijų kontrolės sistema

Versijų kontrolės sistema - yra programinė įranga, kuri išsaugo itin detalius failo arba failų pakeitimus, laiko šių pakeitimų istoriją atstatymui ir analizei.

Jeigu startuojate su programavimu, studijuojate programavimą, tuomet turite žinoti, kad tai yra vienas iš svarbiausių dalykų ką reikėtų šiais laikais labai gerai išmanyti.

Greičiausiai neteks susidurti su įmone kuri nenaudotų nei vienos versijos kontrolės sistemų.

Kodėl GIT?

Kategorija straipsnių yra specialiai dedikuota GIT versijavimo kontrolei. Taip yra todėl, kad ši versijavimo sistema yra populiariausia pasaulyje.

Kiek tai yra populiariau už kitas sistemas?

Jeigu tikėti Google Trends sistema, tai 2017 metais grafikas būtų štai toks:

Nuolatinės integracijos schema

Mėlyja linija (viršutinė) yra GIT sistema.

Raudona linija (vidurinė) yra HG (dar kitaip vadinama Mercurial) sistema.

Oranžinė linija (apatinė) yra SVN sistema.

Ar teisinga spręsti vien tik pagal populiarumą?

Ir taip ir ne.

Jeigu kažkas populiaru, tai dar nereiškia, kad gerai. Daug žmonių yra užkietėję Mercurial (HG) versijavimo sistemos fanai ir tai yra gerai. Svarbu, kad įrankis būtų naudingas ir netrukdytų produktyviam darbui.

Jeigu lyginti su SVN, viena populiariausių sistemų prieš 10 metų, tai skirtumų tarp GIT ir SVN rastumėte daugybę. Ir tikrai ne SVN naudai. Vien tai, kad GIT yra decentralizuota sistema yra kertinis dalykas.

Šiuo atveju GIT populiarumas auga kaip ant mielių. Paaiškinti tą turėtų būti sunku, nes kaip versijavimo sitema - jinai neturi kažkokių didelių pranašumų prieš kitas sistemas.

Nuo ko pradėti mokytis

Pradedant, labai svarbu suprasti terminą “decentralizuota” sistema. Tai pats didžiausias skirtumas kokį rasite lygindami su anksčiau buvusia populiariausia sistema SVN.

Todėl pradėkite nuo to, kokie yra decentralizuotos versijavimo sistemos privalumai.