Uvod u GIT sustav kontrole verzija

Git je jedan od najčešćih termina koji se čuo između programera u posljednje četiri-pet godina. Ovdje ću predstaviti neki uvid u ovaj alat i zašto je tako popularan među programerima. U ovoj ćemo temi saznati više o GIT sustavu kontrole verzija.

Što je i zašto inačica kontrolera?

Linus Torvalds koji je pokrenuo Linux kernel je osoba koja je stvorila ovaj softver za održavanje i praćenje različitih verzija izvornog koda među programerima.

Scenarij br. 1

Zamislite tim od pet članova koji rade na glavnom izvornom kodu poboljšavajući mu različite značajke. Zamislite samo kako mogu raditi na istom izvornom kodu, a da se međusobno ne brkaju promjene? Svatko mora znati što rade četvero i ne bi trebalo biti nikakve nepažnje. I do kraja radnog vremena moraju provesti neko vrijeme koordinirajući jedni druge kako bi se napokon održao jedan izvorni kod. Izgleda prilično užurbano i definitivno je ručna intervencija u održavanju izvornog koda rizičnija. Kako bismo pomogli ili rekli da automatiziramo sve ove verzije na kojima radi svih pet programera, potreban nam je ispravno napisani kontroler verzija, a GIT je jedna od njih. Postoji izraz za gornje korake koji se naziva Upravljanje izvornim kodom ili Upravljanje konfiguracijom softvera (SCM).

Scenarij br. 2

Sada razmislite o još jednom scenariju gdje automatizacija inačica kontrolera pomaže. Napisali smo prvu verziju koda, a klijent je odobrio da je instaliramo na proizvodnju, omogućuje vam da je ovo verzija 1.0. Sada nakon nekoliko mjeseci klijent nudi posao na poboljšanju i vi radite na ranije napisanom za razvoj verzije 1.1 i podnošenje klijentu. Ali klijent sugerira drugačiji pristup i ova verzija 1.1 vam nije korisna prema novom pristupu klijenta. Stoga to odbacite i radite na verziji 1.2 koja se šalje i odobrava. I tako nastavite raditi na razvoju različitih verzija. Ali ne mislite li da ručno spremanje svih verzija negdje i održavanje izvornog koda nije neuredno? U nekom će vam trenutku možda trebati uputiti na verziju 1.1 koju ste odbacili i nema je pri ruci.

Za održavanje različitih verzija koda koje je napisao jedan ili više programera koristimo kontrolere verzija.

Različite vrste kontrolera verzije

Na raspolaganju su različite vrste alata, a dolje su neki od njih

  1. Subverzija - Budući da je razvijen od strane Apache, široko koristi dobavljači Apache.
  2. Git
  3. Bazar
  4. živin

U osnovi postoje dvije vrste metodologija za upravljanje verzijama na kojima rade gornji alati. Oni su

Centralizirani sustav kontrole verzija (CVCS) Distribuirani sustav kontrole verzija (DVCS)

1. CVCS

Ovdje je zapisan kôd pohranjen u centraliziranom spremištu ili u centraliziranom poslužitelju. Nema dostupne radne kopije na lokalnim strojevima što je ogroman nedostatak ako dođe do kvara na poslužitelju. Moram imati aktivnu vezu s poslužiteljem da bih uvijek radio na repo-u. SVN koristi ovaj upravljački sustav

2. DVCS

Ovdje također imamo i izvorni kod na poslužitelju, ali zajedno s tim, imamo ga i kao lokalnu kopiju na radnim strojevima. Dakle, čak i ako dođe do kvara na razini poslužitelja, možemo vratiti zrcalnu radnu kopiju na poslužitelj kad se obnovi. Ova dostupnost lokalne radne kopije na svakom stroju odgovornom za pojam "Dsistriibuted" u DVCS-u. Git, Mercurial koristi distribuirani sustav kontrole verzija

Git upotrebljava koncept grananja ili se više tehnički naziva TBD na bazi trunk-a. Ono što zapravo znači je da od majstora možemo stvoriti više grana, a na tim granama programeri mogu raditi i izvršavati svoje promjene na tim granama, a svaka od tih odredbi prati se. A nakon što klijenti odobre, sve grane možemo spojiti s glavnim kodom u proizvodnji. Na taj način ne utječe izravno na glavni izvorni kod. Rad izravno na glavnom izvornom kodu bit će rizičniji i treba ga izbjegavati. Možemo raditi na granama i izvoditi različite scenarije testiranja i nakon što se konačna verzija stabilizira i odobri, možemo raditi na spajanju master-a što smanjuje rizik za značajan iznos.

Git je zapravo besplatan te je za Mac korisnike dostupan po zadanom. U Linuxu možemo instalirati git, a za Windows imamo nešto, Git Bash. Postoje dva najpopularnija izvora skladišta gdje možemo raditi s Gitom i to su Git Hub i Bit Bucket i organizacija koja se odlučuju na temelju svojih preferencija.

Prednosti GIT sustava upravljanja verzijama

  • Podržava oba naslijeđena oblika razvoja, što je linearni i nelinearni oblik razvoja
  • Budući da je distribuirano u prirodi, manje se brine zbog kvarova na poslužitelju s jednom točkom. Kôd uvijek možemo vratiti natrag na poslužitelj.
  • Također možemo implementirati sigurnosni sloj na vrhu gita koji može dodijeliti ograničenja pristupa u počinjanju potezanja i guranja.
  • Može raditi na više platformi kao što su Mac, Linux, Windows, itd
  • Apsolutno besplatno i s otvorenim kodom
  • Učinkovit i brz zbog distribuirane prirode
  • Jasno praćenje obveza, ažuriranja, vraćanja, verzija, gura i povlači
  • Pruža GitBash za prozore koji su jednostavni za upotrebu.
  • Na raspolaganju su i razni GUI-i za rad na vrhu GIT-a
  • Ne zahtijeva aktivnu mrežnu vezu s obzirom na dostupnost lokalnog spremišta.

Rad s Gitom

  • Izradite radnu granu od izvornog master ili iz druge grane, ovisno o zahtjevu
  • Klonirajte podružnicu lokalno koristeći GitBash za prozore
  • Radite na grani i izvršite modifikacije ili dodavanje komponenti njoj
  • Unesite promjene i uputite praćenje počinjenja
  • Ako smatrate da je obveza nepotrebna, možete je vratiti na raniju
  • Ako tada radi više programera na istoj grani, lokalni repo mora se ažurirati prije nego što potaknete promjene. Dakle izvedite PULL
  • Sada ćete moći izvesti PUSH
  • Nakon pregleda i odobrenja koda u vašoj poslovnici, tada možemo kôd premjestiti u proizvodnju bilo putem ansilila ili na bilo koji način kako organizacija koristi.
  • Spajanje grane s Masterom tako da smo u njemu ažurirali kôd.

Git je najčešće korišteni distribucijski sustav kontrole verzija zbog svoje distribuirane prirode, nema niti jedne točke kvara i otvoren je izvor. Možete pokušati raditi s njim pomoću primjera koda u GitHub-u i GitBash-u na Windows PC-u, jer su git naredbe jednostavne i lako dostupne na mreži.

Preporučeni članci

Ovo je vodič za GIT sustav kontrole verzija. Ovdje smo raspravljali o različitim tipovima verzije kontrolera s prednostima i radom. Možete pogledati i sljedeći članak kako biste saznali više -

  1. GIT naredbe
  2. Uvod u GIT
  3. Git alternative
  4. Što je Git?
  5. Verzije Tableaua
  6. Git Origin Master
  7. Što je koncentrator?
  8. Tri faze životnog ciklusa Git s tijekom rada
  9. Kako koristiti GIT Cherry-pick sa primjerom?

Kategorija: