Uvod v nadzorni sistem različic GIT

Git je eden najpogostejših pojmov med programerji v zadnjih štirih petih letih. Tu bom predstavil nekaj vpogleda v to orodje in zakaj je tako priljubljen med programerji. V tej temi bomo spoznali sistem za nadzor različic GIT.

Kaj je in zakaj različica Controller?

Linus Torvalds, ki je začel jedro Linuxa, je oseba, ki je ustvarila to programsko opremo za vzdrževanje in sledenje različnih različic izvorne kode med programerji.

Scenarij št. 1

Predstavljajte si ekipo petih članov, ki delajo na glavni izvorni kodi, ki ji izboljšujejo različne funkcije. Samo pomislite, kako lahko delujejo na isti izvorni kodi, ne da bi se zmede spreminjale med seboj? Vsak mora vedeti, kaj počnejo drugi štirje, in do tega ne sme biti nobene malomarnosti. In do konca delovne ure morajo porabiti nekaj časa za usklajevanje medsebojnih del, tako da se končno ohrani ena izvorna koda. Zdi se precej hiter in vsekakor je ročni poseg pri vzdrževanju izvorne kode bolj tvegan. Za pomoč ali povedanje za avtomatizacijo vseh teh različic, na katerih deluje vseh pet programerjev, potrebujemo pravilno napisan krmilnik različic in GIT je eden od njih. Za zgornje korake obstaja izraz, ki se imenuje Upravljanje izvorne kode ali Upravljanje konfiguracije programske opreme (SCM).

Scenarij št. 2

Zdaj razmislite o še enem scenariju, kjer avtomatizacija regulatorjev različic pomaga. Napisali smo prvo različico kode in odjemalec je odobril, da jo namesti na produkcijo, to je različica 1.0. Zdaj po nekaj mesecih odjemalec ponudi izboljšavo in vi delate na prej napisanem, da razvijete različico 1.1 in jo oddate stranki. Toda naročnik predlaga drugačen pristop in ta različica 1.1 vam po novem pristopu ni uporabna. Torej to zavržete in delate na različici 1.2, ki je poslana in odobrena. Tako naprej nadaljujte z razvijanjem različnih različic. A se vam ne zdi, da ročno shranjevanje vseh različic nekje in vzdrževanje izvorne kode ni zmedeno? V nekem trenutku boste morda morali uporabiti različico 1.1, ki ste jo zavrgli in je ni na voljo.

Za vzdrževanje različnih različic kode, ki jih je napisal en ali več programerjev, uporabljamo krmilnike različic.

Različne vrste krmilnika različic

Na voljo so različne vrste orodij, spodaj je nekaj takšnih

  1. Subverzija - Odkar jo je razvil Apache, jo široko uporabljajo prodajalci Apache.
  2. Git
  3. Bazar
  4. Merkurial

V bistvu obstajata dve vrsti metodologij za nadzor različic, na katerih delujejo zgornja orodja. So

Centralizirani sistem za nadzor različic (CVCS) Distributed Control Control System (DVCS)

1. CVCS

Tu je zapisana koda, shranjena v centraliziranem skladišču ali v centraliziranem strežniku. Na lokalni stroji ni na voljo delovne kopije, kar je ob okvari strežnika velika škoda. Vedno moram imeti aktivno povezavo s strežnikom, da lahko delam na repo. SVN uporablja ta nadzorni sistem

2. DVCS

Tukaj imamo tudi izvirno kodo na strežniku, vendar jo poleg tega imamo tudi kot lokalno kopijo na delujočih strojih. Tudi če pride do okvare na ravni strežnika, lahko ogledalo vrnemo lokalno delovno kopijo na strežnik, ko je obnovljena. Ta razpoložljivost lokalne delovne kopije na vsakem računalniku, ki je v DVCS odgovoren za izraz „Dsistriibuted“. Git, Mercurial uporablja distribucijski sistem za nadzor različic

Git uporablja koncept razvejanja ali bolj tehnično imenovan TBD na osnovi trunk. To dejansko pomeni, da lahko od glavnega ustvarjamo več vej in na teh podružnicah lahko programerji delajo in te spremembe spremenijo v te veje in vsaka od teh obveznosti se spremlja. Ko stranke odobravajo, lahko vse veje združimo z glavno kodo v proizvodnji. Na ta način ne vplivajo neposredno na glavno izvorno kodo. Delo na glavni izvorni kodi bo bolj tvegano in se mu je treba izogibati. Delamo lahko na podružnicah in izvajamo različne scenarije testiranja in ko se končna različica stabilizira in odobri, lahko delamo na združitvi glavne enote, kar znatno zmanjša tveganje.

Git je pravzaprav brezplačen in za uporabnike Mac je na voljo privzeto. V Linuxu lahko namestimo git in za Windows imamo nekaj, Git Bash. Obstajata dva najbolj priljubljena vira repozitorija, kjer lahko sodelujemo z Gitom, in sicer sta Git Hub in Bit Bucket in organizacija, ki se odločata, da bosta temeljila na svojih željah.

Prednosti nadzornega sistema različic GIT

  • Podpira obe zapuščeni obliki razvoja, ki je linearna in tudi nelinearna oblika razvoja
  • Ker je distribuiran v naravi, manj skrbi za odpovedi na enem točkovnem strežniku. Kodo lahko vedno ogledate nazaj iz lokalnega repoja na strežnik.
  • Zraven gita lahko vgradimo tudi varnostni sloj, ki lahko dodeli omejitve dostopa pri zagonu in potezanju.
  • Deluje na več platformah, kot so Mac, Linux, Windows itd
  • Popolnoma brezplačno in odprtokodno
  • Učinkovit in hiter zaradi porazdeljene narave
  • Jasno sledenje zavez, posodobitev, razveljavitev, različic, push in vleče
  • Ponuja GitBash za okna, ki so enostavna za uporabo.
  • Na voljo so tudi različni grafični vmesniki (GUI), ki delujejo na vrhu GIT-a
  • Od razpoložljivosti lokalnega skladišča ne potrebuje aktivne omrežne povezave vedno.

Delo z Gitom

  • Ustvarite delujočo vejo iz izvornega voditelja ali iz druge veje, odvisno od zahteve
  • Klonirajte podružnico na lokalni ravni z uporabo GitBash-a za okna
  • Delajte na veji in izvajajte spremembe ali dodajanje komponent vanjo
  • Izvedite spremembe in napotite sledilnik za zaveze
  • Če se vam zdi zavezanost nepotrebna, jo lahko vrnete v prejšnjo
  • Če je takrat več programerjev, ki delajo v isti veji, je treba lokalno repo posodobiti, preden začnete spremembe. Torej izvajajte PULL
  • Zdaj boste lahko izvajali PUSH
  • Ko pregled in odobritev kode naredita v vaši podružnici, lahko to kodo premaknemo v proizvodnjo bodisi prek odgovora ali na kakršen koli način, ki ga uporablja organizacija.
  • Spojite vejo v Master, tako da smo v njej posodobili kodo.

Git je najpogosteje uporabljen distribucijski sistem za nadzor različic zaradi svoje razporejene narave, ni ene same napake in je odprtokoden. Z njim lahko poskusite z vzorčnimi kodami v GitHub in GitBash v operacijskem sistemu Windows PC, saj so ukazi git preprosti in lahko dostopni na spletu.

Priporočeni članki

To je priročnik za nadzorni sistem različic GIT. Tukaj razpravljamo o različnih vrstah krmilnika različic s prednostmi in delovanjem. Če želite izvedeti več, si oglejte tudi naslednji članek.

  1. GIT ukazi
  2. Uvod v GIT
  3. Git alternative
  4. Kaj je Git?
  5. Različice Tableau
  6. Git Origin Master
  7. Kaj je pesto?
  8. Tri stopnje življenjskega cikla Git s potekom dela
  9. Kako uporabiti GIT Cherry-pick s primerom?

Kategorija: