Git

Kas yra Git?

Kas yra Git?

Kas yra Git?

Šiandien dauguma programinės įrangos kūrimo projektų yra bendros pastangos. Šiuose projektuose gali dirbti šimtai ar tūkstančiai žmonių. Taigi, norint sekti pokyčius, būtina sklandžiau bendradarbiauti. „Git“ yra atvirojo kodo paskirstytos versijų valdymo sistema, kuri seka programinės įrangos išteklius ir padeda vykdyti efektyvesnius kūrimo procesus.

Kas yra versijų valdymo sistema?

Kai kūrėjai kuria programinę įrangą, jie turi sekti savo pokyčius. Versijų valdymo sistema (VCS) prisimena programinės įrangos versijas, kai ji pereina per įvairius kūrimo etapus. Darbas su versijų valdymo sistema turi šiuos privalumus:

„Git“ - paskirstytos versijos valdymas

Iš pradžių dauguma versijų valdymo sistemų buvo centralizuotos. Centralizuotame modelyje versijų valdymo informacija, pvz., Autorystė, data, laikas ir modifikavimo informacija, būtų išlaikoma centralizuotame serveryje ar duomenų bazėje. Šio modelio problema buvo ta, kad kūrėjų komandas ribos centrinio serverio galia ar srautas. Kai centrinis serveris neveikia, visa sistema bus sustabdyta.

Paskirstytoje versijų valdymo sistemoje (DVCS) informacija apie versiją palaikoma su kiekviena kodo kopija. Tai leidžia dalytis bendraamžiais. Nereikia centralizuotos saugyklos (net jei ją įmanoma sukurti).


Trumpa Gito istorija

Gitas prasidėjo šiek tiek diskusijų kaip keršto aktas. 2002 m. „Linux“ bendruomenė pradėjo nemokamai naudoti nuosavybės paskirstytą versijų valdymo sistemą „BitKeeper“. Tačiau 2005 m. Santykiai tarp „Linux“ bendruomenės ir „BitKeeper“ nutrūko, kai buvo panaikinta nemokamo naudojimo būsena. Taigi „Linux“ kūrėjas Linusas Torvaldsas pradėjo kurti „Git“ kaip atviro kodo produktą. Tais metais buvo išleista pirmoji „Git“ versija. Šiandien „Git“ yra populiariausia versijų valdymo sistema.

„Git“ privalumai ir trūkumai

„Git“ yra paprasta ir galinga paskirstyta versijų valdymo sistema, turinti šiuos privalumus ir trūkumus:

Argumentai "už"

Spektaklis: Daugelis kūrėjų komandų persikelia į „Git“ dėl naudos. „Git“ persijungia, išsišakoja ir sujungia greičiau nei centralizuotos versijų valdymo sistemos, tokios kaip CVS, SVN ar „Perforce“. Be to, paskirstytas programinės įrangos pobūdis leidžia kūrėjams lengviau dalytis darbais „peer-to-peer“. Šis procesas yra greitesnis nei kodo gavimas iš centrinio serverio.

Saugumas: Kodo vientisumą lengviau patikrinti naudojant „Git“. Jis naudoja kriptografiškai saugų maišos failą SHA1. Maišos yra unikalios kiekvienai modifikacijai. Jei kas nors pakeis modifikaciją, maišos nesutaps. Dėl šios „Git“ savybės niekam sunkiau paslėpti kodo pakeitimus.

Lankstumas: „Git“ buvo sukurtas prisitaikyti prie bet kokio darbo eigos. Senesnių versijų valdymo sistemos yra labiau ribojančios. Bet „Git“ suteikia jūsų komandai daugiau laisvės. Jūs netgi galite sukurti centralizuotą darbo eigą arba integruoti su kitomis versijų valdymo sistemomis, kad jūsų senosios sistemos veiktų.

Minusai

Sunkiau išmokti: „Git“ sąvokos ne visada yra intuityvios. Kitos versijų valdymo sistemos taiko labiau vartotojo sąsaja pagrįstą požiūrį. „Git“ bendruomenė linkusi teikti pirmenybę komandinei eilutei. Taigi netechnikos vartotojams mokytis yra sunkiau.

Centralizuoto versijų valdymo nostalgija: Verslas kartais dvejoja dėl „Git“ naudojimo, nes nėra centralizuotos kontrolės. Bet jei jums reikia centralizuotos saugyklos, visada galite sukurti darbo eigą, kad ją įgyvendintumėte.


Išvada

„Git“ išpopuliarėjo dėl vertės, kurią ji teikia bet kuriai komandai. Net jei dirbate vienas prie projekto, turėdami patikimą istoriją galite sutaupyti daug laiko. „Git“ yra nemokama ir naudinga priemonė bet kokiam programinės įrangos kūrimo projektui.

Tolesnis tyrimas:

„Git“ svetainė
„Git“ pagrindai
„GitHub“ - „Git“ prieglobos svetainė
„BitBucket“ - „Git“ prieglobos svetainė

Nuorodos:

„Microsoft Sculpt Touch“ belaidžio pelės apžvalga
Neseniai skaičiau apie „Microsoft Sculpt Touch“ belaidę pelę ir nusprendė ją nusipirkti. Kurį laiką naudojęs, nusprendžiau pasidalinti savo patirtimi....
„AppyMouse“ ekrano „Trackpad“ ir pelės žymeklis, skirtas „Windows“ tabletėms
Planšetinių kompiuterių vartotojai dažnai praleidžia pelės žymeklį, ypač kai įprasta naudoti nešiojamus kompiuterius. Jutiklinio ekrano išmanieji tele...
Vidutinis pelės mygtukas neveikia sistemoje „Windows 10“
The vidurinis pelės mygtukas padeda naršyti ilgus tinklalapius ir ekranus, kuriuose yra daug duomenų. Jei tai sustos, gerai, jūs naudosite klaviatūrą ...