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:
- Ilgalaikė istorija: Versijų valdymo sistemos palaiko programinės įrangos kodo modifikacijų istoriją kas, kas ir kada. Ši istorija yra vertingas šaltinis norint rasti bet kokią programinės įrangos klaidą. Jei kyla kokių nors problemų dėl naujojo kodo, visada galite grįžti prie senesnių versijų.
- Filialai ir susijungimai: Daugelis versijų valdiklių turi išsišakojimo ir sujungimo galimybes. Taigi kūrėjų komandos gali suskirstyti darbą į kelis srautus ir kartu dirbti su įvairiais projekto aspektais.
- Atsekamumas: Versijų valdymas suteikia kūrėjams galimybę lengvai ir patikimai atsekti programinės įrangos klaidas ir problemas. Tai mažina painiavą. Tai sukuria veiksmingą ir skaidrią bendradarbiavimo aplinką.
„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:
- https: // www.atlassian.com / git / tutorials / what-is-version-control
- https: // www.atlassian.com / git / tutorials / what-is-git
- https: // git-scm.com / book / en / v2 / Pradžia-trumpa „Git“ istorija
- https: // git-scm.com / book / en / v2 / Pradžia-Pradžia-Pagrindai
- https: // github.com /