Git

Kas ir Git?

Kas ir Git?

Kas ir Git?

Mūsdienās lielākā daļa programmatūras izstrādes projektu ir sadarbības centieni. Šajos projektos pie tiem var strādāt simtiem vai tūkstošiem cilvēku. Tāpēc sekot izmaiņām ir nepieciešama vienmērīgāka sadarbība. Git ir atvērtā koda izplatīta versiju kontroles sistēma, kas seko programmatūras aktīviem un palīdz vadīt efektīvākus izstrādes procesus.

Kas ir versiju kontroles sistēma?

Kad izstrādātāji strādā pie programmatūras, viņiem jāseko līdzi izmaiņām. Versiju kontroles sistēma (VCS) atceras programmatūras versijas, kad tā pārvietojas pa dažādiem izstrādes posmiem. Darbam ar versiju kontroles sistēmu ir šādas priekšrocības:

Git - izplatītā versiju vadība

Sākumā lielākā daļa versiju vadības sistēmu tika centralizētas. Centralizētajā modelī informācija par versiju kontroli, piemēram, autorība, datums, laiks un modifikācijas, tiks saglabāta centralizētā serverī vai datu bāzē. Šī modeļa problēma bija tāda, ka izstrādātāju komandas ierobežos centrālā servera jauda vai datplūsma. Kad centrālais serveris nedarbosies, visa sistēma būtu apstājusies.

Sadalītā versiju kontroles sistēmā (DVCS) informācija par versiju tiek uzturēta ar katru koda kopiju. Tas ļauj koplietot vienādranga lietotājus. Nav nepieciešama centralizēta repozitorija (kaut arī to ir iespējams izveidot).


Īsa Git vēsture

Džits sākās mazliet pretrunīgi kā atriebības akts. 2002. gadā Linux kopiena sāka bez maksas izmantot patentēto izplatīto versiju vadības sistēmu BitKeeper. Bet 2005. gadā attiecības starp Linux kopienu un BitKeeper izjuka, kad tika atcelts bezmaksas izmantošanas statuss. Tātad Linux izveidotājs Linuss Torvalds sāka attīstīt Git kā atvērtā koda produktu. Tajā gadā tika izlaista pirmā Git versija. Mūsdienās Git ir vispopulārākā versiju kontroles sistēma.

Plusi un mīnusi Git

Git ir vienkārša un spēcīga izplatīta versiju kontroles sistēma, kurai ir šādi plusi un mīnusi:

Plusi

Izrāde: Lielākā daļa izstrādes komandu pārceļas uz Git, lai gūtu snieguma priekšrocības. Gitā saistības, sazarošana un apvienošana notiek ātrāk nekā centralizētas versiju vadības sistēmas, piemēram, CVS, SVN vai Perforce. Turklāt programmatūras izplatītais raksturs ļauj izstrādātājiem vieglāk dalīties darbā ar vienaudžiem. Šis process ir ātrāks nekā koda iegūšana no centrālā servera.

Drošība: Koda integritāti ir vieglāk pārbaudīt vietnē Git. Tas izmanto kriptogrāfiski drošu jaukšanu SHA1. Katrai modifikācijai hashes ir unikālas. Ja kāds mainīs modifikāciju, jaucējkrāsa nesakritīs. Šis Git īpašums apgrūtina nevienam slēptu koda izmaiņas.

Elastība: Git tika izstrādāts, lai pielāgotos jebkurai darbplūsmai. Vecāku versiju vadības sistēmas ir ierobežojošākas. Bet Git dod jūsu komandai lielāku rīcības brīvību. Varat pat izveidot centralizētu darbplūsmu vai integrēt ar citām versiju vadības sistēmām, lai jūsu mantotās sistēmas darbotos.

Cons

Grūtāk iemācīties: Git jēdzieni ne vienmēr ir intuitīvi. Citas versiju vadības sistēmas izmanto vairāk uz lietotāja interfeisu balstītu pieeju. Git kopiena dod priekšroku komandrindai. Tāpēc netehniskiem lietotājiem ir grūtāk mācīties.

Nostalģija centralizētai versiju kontrolei: Dažreiz uzņēmumi vilcinās izmantot Git, jo nav centralizētas kontroles. Bet, ja jums nepieciešama centralizēta repozitorija, vienmēr varat izveidot darbplūsmu tā ieviešanai.


Secinājums

Git popularitāte ir pieaugusi, pateicoties vērtībai, ko tā piešķir jebkurai attīstības komandai. Pat ja jūs pie projekta strādājat viens, uzticama vēsture var ietaupīt daudz laika. Git ir bezmaksas un noderīgs rīks jebkuram programmatūras izstrādes projektam.

Turpmāka izpēte:

Git vietne
Git pamati
GitHub - Git mitināšanas vietne
BitBucket - Git mitināšanas vietne

Atsauces:

Komerciālo spēļu dzinēju atvērtā koda porti
Bezmaksas, atvērtā koda un starpplatformu spēļu dzinēju atpūtu var izmantot, lai spēlētu vecos, kā arī dažus no diezgan nesenajiem spēļu nosaukumiem. ...
Labākās komandrindas spēles Linux
Komandrinda nav tikai lielākais sabiedrotais, lietojot Linux, bet tā var būt arī izklaides avots, jo to var izmantot, lai spēlētu daudzas jautras spēl...
Labākās Linux spēļu gamepad kartēšanas lietotnes
Ja jums patīk spēlēt spēles Linux ar parastu tastatūru, nevis parasto tastatūru un peles ievades sistēmu, jums ir dažas noderīgas lietotnes. Daudzas d...