Git

Kaj je Git?

Kaj je Git?

Kaj je Git?

Danes je večina projektov za razvoj programske opreme skupnih prizadevanj. Pri teh projektih lahko dela na stotine ali tisoče ljudi. Spremljanje sprememb je torej nujno za lažje sodelovanje. Git je odprtokodni porazdeljeni sistem za nadzor različic, ki spremlja sredstva programske opreme in pomaga voditi učinkovitejše razvojne procese.

Kaj je sistem za nadzor različic?

Ko razvijalci delajo na programski opremi, morajo slediti svojim spremembam. Sistem za nadzor različic (VCS) si zapomni različice programske opreme, ko se premika skozi različne stopnje razvoja. Delo s sistemom za nadzor različic ima naslednje prednosti:

Git - razdeljeni nadzor različic

Sprva je bila večina sistemov za nadzor različic centraliziranih. V centraliziranem modelu bi se podatki o nadzoru različic, kot so avtorstvo, datum, čas in informacije o spremembah, hranili v centraliziranem strežniku ali zbirki podatkov. Težava tega modela je bila v tem, da bi bile razvojne skupine omejene z močjo ali prometom osrednjega strežnika. Ko bi osrednji strežnik propadel, bi ves sistem miroval.

V porazdeljenem sistemu za nadzor različic (DVCS) se informacije o različici hranijo z vsako kopijo kode. Omogoča medsebojno izmenjavo. Centraliziranega repozitorija ni treba (čeprav ga je mogoče nastaviti).


Kratka zgodovina Gita

Git se je začel nekoliko polemično kot maščevanje. Leta 2002 je skupnost Linux začela brezplačno uporabljati lastniški sistem porazdeljenega nadzora različic BitKeeper. Toda leta 2005 se je razmerje med skupnostjo Linux in BitKeeper porušilo, ko je bil preklican status brezplačne uporabe. Linus Torvalds, ustvarjalec Linuxa, je Git začel razvijati kot odprtokodni izdelek. Tega leta je izšla prva različica Gita. Danes je Git najbolj priljubljen sistem za nadzor različic.

Prednosti in slabosti podjetja Git

Git je preprost in zmogljiv sistem porazdeljenega nadzora različic, ki ima naslednje prednosti in slabosti:

Prednosti

Izvedba: Večina razvojnih skupin se preseli v Git, da bi izboljšala učinkovitost. Zaveze, razvejanje in združevanje je v Gitu hitrejše kot centralizirani sistemi za nadzor različic, kot so CVS, SVN ali Perforce. Poleg tega porazdeljena narava programske opreme razvijalcem olajša izmenjavo dela med enakimi. Ta postopek je hitrejši kot pridobivanje kode iz osrednjega strežnika.

Varnost: Celovitost kode je lažje preveriti na Gitu. Uporablja SHA1 kriptografsko varno zgoščevanje. Hash so edinstveni za vsako spremembo. Če kdo spremeni spremembo, se zgoščeni elementi ne bodo ujemali. Ta lastnost Gita otežuje prikrivanje sprememb kod.

Prilagodljivost: Git je bil zasnovan za prilagajanje vsakemu delovnemu toku. Sistemi za nadzor starejših različic so bolj restriktivni. Toda Git daje vaši ekipi več manevrskega prostora. Ustvarite lahko celo centraliziran potek dela ali se integrirate z drugimi sistemi za nadzor različic, da bodo vaši stari sistemi delovali.

Slabosti

Težje se je naučiti: Koncepti Git niso vedno intuitivni. Drugi sistemi za nadzor različic uporabljajo bolj uporabniški vmesnik. Skupnost Git ima raje ukazno vrstico. Zato je za netehnične uporabnike bolj zahtevno učiti se.

Nostalgija za centraliziranim nadzorom različic: Podjetja se včasih obotavljajo pri uporabi Gita, ker ni centraliziranega nadzora. Če pa potrebujete centralizirano repozitorij, lahko za njegovo izvedbo vedno oblikujete potek dela.


Zaključek

Git je naraščal priljubljenost zaradi vrednosti, ki jo doda kateri koli razvojni skupini. Tudi če pri projektu delate sami, vam lahko zanesljiva zgodovina prihrani veliko časa. Git je brezplačno in koristno orodje za kateri koli projekt razvoja programske opreme.

Nadaljni študij:

Spletno mesto Git
Osnove Git
GitHub - spletno mesto za gostovanje Git
BitBucket - spletno mesto za gostovanje Git

Reference:

How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
S pomočjo gumba X-Mouse Button Control različno prilagodite gumbe miške za različno programsko opremo
Mogoče potrebujete orodje, ki bi lahko spremenilo nadzor miške z vsako aplikacijo, ki jo uporabljate. V tem primeru lahko preizkusite aplikacijo z ime...
Microsoft Sculpt Touch Wireless Mouse Review
Pred kratkim sem prebral o Microsoftov kiparski dotik brezžično miško in se odločil za nakup. Potem ko sem ga nekaj časa uporabljal, sem se odločil, d...