Git kennsla og svindlari: temja þetta vinsæla útgáfu stýrikerfi

Birting: Stuðningur þinn hjálpar til við að halda vefnum í gangi! Við þénum tilvísunargjald fyrir sumar þjónusturnar sem við mælum með á þessari síðu.


Git er dreift útgáfustýringarkerfi sem aðallega er notað til að hanna tölvuhugbúnað og þróa flókin vefforrit.

Ólíkt öðrum stjórnunarkerfum fyrir kóðann, sem reiða sig á nálgun stjórnanda og netþjóna við útgáfu stýringar, er Git byggt á jafningi-til-jafningja vinnulagi. Þetta gerir forritara kleift að vinna að verkefnum óháð miðlægu eða sameiginlegu neti.

Vinnustöð hvers kóðara inniheldur fullt afrit af vinnuskránni og geymslunni, þar með talið allar einstakar og áframhaldandi breytingar og endurskoðun þeirra. Þegar búið er að ganga frá kóða eins forritara er síðan hægt að deila afriti meðal jafningja eða með miðlara.

Git er orðið eitt af vinsælari opna uppspretta stýrikerfum opinna hugbúnaðar meðal hugbúnaðarframleiðenda, sem er ekki nema lítill hluti vegna hraða, áreiðanleika og meðfæddra gagnaheilla.

Saga

Git var búið til af Linus Torvalds, skapara og aðalleikara Linux kjarna.

Vinna við verkefnið hófst árið 2005, þegar Torvalds og þróunarteymi hans neyddust til að finna valkost við BitKeeper, sérkennda uppspretta stjórnunarkerfi sem þeir höfðu notað til að þróa og betrumbæta Linux kjarna..

Höfundaréttur handhafi BitKeeper hafði afturkallað frjálsa notkun vörunnar, svo Torvalds neyddist til að finna útgáfustýringarkerfi til að fylla tómið. Því miður, ekkert af opnum dreifiveitum sem hann fann, stóðst verkefnið og skorti bæði hraða og afköst.

Torvalds fann ekkert sem hentaði þörfum hans og ákvað að þróa sitt eigið dreifða útgáfustýringarkerfi. Markmið hans voru einföld:

  • Notaðu núverandi ástand samtímis útgáfukerfa sem dæmi um hvað á ekki að gera;

  • Einbeittu þér að dreifðu vinnuflæði;

  • Gakktu úr skugga um að plástur tekur ekki meira en 3 sekúndur;

  • Fela í sér verndarvarnir gegn slysni eða illgjarn spillingu.

Torvalds byrjaði að þróa Git í apríl 2005. Upphafleg markmið verkefnisins voru fljótlega uppfyllt og fyrsta endurtekning kerfisins var sett af stað fyrir lok ársins.

Árið 2006 afhenti Torvalds viðhald Git til Junio ​​Hermano, einn helsti framlagsins til verkefnisins. Hermano hefur haldið áfram að þróa Git og haft eftirlit með síðari útgáfum af kerfinu, þar með talið nýjasta útgáfan af Git 2.9 árið 2016.

Lögun

Til að skilja betur einstaka eiginleika Git er mikilvægt að greina á milli tveggja algengustu gerða frumkóða stjórnunarkerfa.

Samtímis útgáfukerfi (CVS) treysta á einn miðlægan netþjón til að hýsa alla útgáfusögu tiltekins hugbúnaðar. Með þessu líkani verða forritarar og þróunaraðilar að hafa aðgang að netþjóninum til að skoða og vinna að kóða hugbúnaðarins.

Þetta gerir það oft erfitt fyrir forritara að vinna hratt og vel, sérstaklega þegar þeir vinna sem teymi.

Að treysta á miðlægan miðlara fyrir gagnagrunn eða geymslu þýðir líka að öll vinna við verkefni er háð framboði netþjónsins og það getur hamlað vinnu dulkóðara þegar þeir, eða þjónninn sjálfur, eru ekki tengdir.

Dreifð útgáfustýring

Git er hins vegar dreift útgáfustýringarkerfi (DVCS) og er sem slík ekki háð miðlægum netþjóni til að hýsa fulla útgáfusögu hvers verkefnis..

Git notar dreifðan arkitektúr, sem þýðir að vinnuafrit sérhvers verktaka af áframhaldandi verkefni er einnig geymsla sem inniheldur fulla útgáfu sögu hugbúnaðarins sem er þróaður.

Þetta gerir forriturum kleift að vinna í öruggari og sveigjanlegri kóðunarumhverfi, án þess að þurfa að vera tengdur við samfélagsþjóninn.

Auka frammistöðuaðgerðir

Auka frammistöðuaðgerðir eru önnur ástæða þess að Git hefur orðið vinsæll valkostur við önnur stjórnunarkerfi fyrir frumkóða.

Git einfaldar greinar og sameiningaraðgerðir, sem auðveldar verktaki að framkvæma breytingar og fara yfir og bera saman fyrri útgáfur af frumkóða verkefnis.

Þar að auki, vegna þess að allar þessar aðgerðir eru gerðar á eigin vinnustöð framkvæmdaraðila, er ferlið hraðari og áreiðanlegri en önnur kerfi.

Afkastamiklir eiginleikar Git, ásamt dreifðum arkitektúr, auðvelda einnig samvinnu verktaki og gera þeim kleift að vinna betur frá fjarlægum vinnustöðvum.

Öryggi

Að lokum, lykilatriði í Git er felst öryggi þess. Öll gögn og skrár í Git geymslunni eru vernduð af SHA1 hashing reikniritinu. Þetta verndar kóðann gegn skaðlegum og óviljandi breytingum.

Möguleiki á gagnatapi með Git er einnig mjög minnkaður samanborið við önnur uppspretta stjórnunarkerfi, því öll útgáfusaga hvers verkefnis er geymd á vinnustöð hvers framlags.

Samhæfni

Git er opinn DVCS og það er hægt að hlaða niður beint frá Git vefsíðunni. Git er samhæft við Windows, Linux, Mac OSX og BSD stýrikerfi.

Að byrja

Git er öflugt stjórnunarkerfi fyrir kóðakóða og það er lykilþáttur í mörgum áframhaldandi hugbúnaðarverkefnum í atvinnuskyni og opnum uppruna.

Þeir sem hafa aldrei notað Git geta oft fundið kerfið ruglingslegt til að byrja með, þó er námsferillinn ekki eins brattur og hann kann að virðast og það eru til nokkrar mjög góðar námskeið á netinu (bæði texti og myndband) sem veita næga kennslu fyrir byrjendur.

  • Git námskeið: ítarleg leiðarvísir: þessi námskeið í Udemy veitir fulla yfirsýn yfir Git, þ.mt þróunarsögu þess. Lesendur kynnast grunnaðgerðum kerfisins, með köflum sem eru tileinkaðir að setja upp geymslu, afturkalla aðgerðir, grenja og sameina og samþættingu með Github.

  • Git kennsla fyrir byrjendur: Grundvallaratriði stjórnunarlínunnar: kennsla þessi er fyrst og fremst notuð af Git notendum og þeim sem eru að minnsta kosti með bendilinn skilning á DVCS kerfum. Kynningin skilar einföldu yfirliti yfir kerfið með áherslu á grundvallaratriði stjórnskipananna.

  • Lærðu Git: A Git námskeið: kynnt af Tutorials Point, þessi víðtæka kynning og handbók um Git nær yfir öll grundvallaratriði útgáfustýringarkerfisins. Þessi kennsla samanstendur af fjölda sjónrænna hjálpartækja til að hjálpa til við að sýna fram á Git í verki. Sérstakir hlutar sem fjallað er um eru sköpun aðgerða, framkvæma og fremja breytingar, uppfæra aðgerðir, lappa og stjórna útibúum.

  • Git kennsla fyrir byrjendur: skjót byrjun handbók: Kynnt af Timothy Corey, þetta vídeó námskeið er mjög árangursrík kynning á Git fyrir byrjendur. Notkun dæmi um raunverulegan heim gerir þetta námskeið sérstaklega auðvelt að fylgja eftir og skilja.

Bækur

Git er mjög fjölhæft útgáfustýringarkerfi og til að átta sig á fullum mögulegum notendum þess þarf alhliða skilning á kerfinu og getu þess. Námskeið á netinu geta boðið grunn kynningu á Git, en flest eru takmörkuð að umfangi þeirra.

Til að fá ítarlegri skoðun á Git og notkun þess munu verktaki og forritarar vilja skoða nokkrar af eftirfarandi bókum.

  • Pro Git (2009) eftir Chacon og Straub: Mælt með Git þróunarteyminu, Chacon og Straub’s Pro Git veitir yfirlit yfir dreifða útgáfustýringu og þróun Git og GitHub. Höfundarnir útskýra grunnatriði Git og margra eiginleika hans, frá sjónarhóli bæði forritara og verkefnisstjóra. Fáanlegt í bæði prentuðum og stafrænum útgáfum.

  • Útgáfustjórnun með Git: Öflug tæki og tækni til að þróa hugbúnaðarþróun (2012) eftir Loeliger og McCullough: þessi hagnýta leiðarvísir til Git tekur lesendur frá upphafshugtökum yfir í háþróaða tækni með því að nota skref-fyrir-skref dæmi. Meðal umræðuefna er rakning, grein, sameining og umsjón með kóða endurskoðun með áherslu á þróun hugbúnaðar

    ment.

  • Git in Practice (2014) eftir Mark McQuaid: hentar best fyrir þá sem þegar þekkja meginreglur Git, bók McQuaid fer ítarlega yfir háþróaða tækni til að fínstilla og efla liðsþróunarverkefni. Git í reynd nær yfir meira en 60 háþróaða notkun fyrir Git, þ.mt sjónsköpun sögu, háþróaður greinargreining, endurskrifun sögu og hörmungar bati.

Niðurstaða

Git hefur orðið eitt af mest notuðu útgáfustýringarkerfunum í greininni, vegna þess að hraðinn, aukinn afköst og aukinn fjölhæfni er í litlum hluta..

Sem opinn uppspretta kerfi Git heldur áfram að gangast undir frekari þróun og endurskoðun og þróast til að mæta síbreytilegum þörfum faglegra og áhugamanna um hugbúnaðarframleiðendur.

Auðlindirnar sem fjallað er um hér ættu að veita gagnlegar kynningar á Git, notkun þess á þróunarverkefni í samvinnu og stöðu þess í stigveldi útgáfustýringarkerfa.

Git svindlari

Git er opinn uppspretta stýrikerfi fyrir dreifingu til notkunar við hugbúnaðargerð og þróun vefforrita. Eftirfarandi svindlblaði inniheldur sýni af algengustu leiðbeiningunum á Git skipanalínunni.

Stilla tól

  • $ git config – global user.name “[name]” – úthlutar nafni á skuldbinda viðskipti þín

  • $ git config – global user.email “[netfang]” – úthlutar tölvupósti til skuldbindingarviðskipta þinna

  • $ git config – global color.ui farartæki – gerir kleift að lita á skipanalínuútgangi

Búa til geymsla

  • $ git init [verkefnanafn] – býr til nýtt staðbundið geymsla með tilgreindu nafni

  • $ git klón [url] – klónar núverandi geymslu með fullkominni útgáfusögu

Staðbundnar breytingar

  • $ git staða – skráir yfir allar nýjar eða breyttar skrár sem framin eru

  • $ git diff – sýnir skráatilvísanir ekki leiksvið

  • $ git bæta við [skrá] – skyndimynd af skránni fyrir útgáfu

  • $ git diff – stigi – sýnir mismun á skrá milli sviðsetningar og síðustu skráarútgáfu

  • $ git endurstilla [skrá] – fjarlægir skrána meðan hún er varðveitt

  • $ git skuldbinda – skuldbindur áður sviðsettar breytingar

  • $ git commit -a – fremur allar staðbundnar breytingar á skjalfestum skrám

  • $ git commit -m “[lýsandi skilaboð]” – skráir varanlega skyndimynd af skrám í útgáfusögunni

  • $ git log – sýnir sögu um skuldbindingar

  • $ git log -p [filename] – sýnir sögu breytinga á tiltekinni skrá

  • $ git sök [skjal] – sýnir hvaða notandi breytti innihaldi skrár og hvenær

Útibú og merki

  • $ git útibú -av – er listi yfir allar útibú sem fyrir eru

  • $ git kassi [grein] – skipta um HEAD útibú

  • $ git checkout [new-branch] – býr til nýja grein út frá núverandi HEAD

  • $ git kassi – lag [fjarlægur / útibú] – býr til nýja rekja útibú sem byggir á ytri grein

  • $ git útibú -d [grein] – eyðir staðbundnu útibúi

  • $ git tag [tag-name] – merkir núverandi skuldbindingu með merki

  • $ köttur .git / HEAD – sýnir hvað HEIÐ, eða núverandi útibú, bendir á

Uppfærslur og útgáfa

  • $ git fjarlægur -v – skráðu yfir allar ytri geymslur sem nú eru stilltar

  • $ git sýna fjarstýring [fjarlægur] – sýnir smáatriði frá tilteknu ytri geymslu

  • $ git fjarlægur bæta við [stuttan nafn] [url] – bæta við nýju ytri geymslu

  • $ git sækja [fjarlægur] – halaðu niður öllum breytingum frá tilteknum fjarstýringu án þess að samþætta í HEAD

  • $ git pull [fjarlægur] [grein] – halaðu niður breytingum frá tiltekinni ytri geymslu og samþættir / sameinast í HEAD

  • $ git ýta [fjarlægur] [grein] – birta staðbundnar breytingar á ytri geymslu

  • $ git útibú -dr [fjarlægur / útibú] – eyðir útibúi á ytri geymslunni

  • $ git push-merki – birta merki í geymslu

Sameina og endurtaka

  • $ git sameina [grein] – sameinir tilgreinda útibú í núverandi HEAD

  • $ git endurgreiðsla [grein] – endurtakið núverandi HEAD á greinina

  • $ git endurgreiðsla – hætta við – hætt við fyrri endurgreiðslu

  • $ git endurgreiðsla – haltu áfram – halda áfram að endurtaka eftir að hafa leyst ágreining

  • $ git bæta við [leyst skjal] – breyta og leysa ágreining handvirkt og merkja skrána sem ‘leyst’

  • $ git mergetool – notaðu sameiningartól til að leysa ágreining sjálfkrafa

Afturkalla

  • $ git reset –hard HEAD – sleppir öllum staðbundnum breytingum á vinnuskránni

  • $ git kassi HEAD [filename] – henda öllum staðbundnum breytingum á tiltekinni skrá

  • $ git snúa [fremja] – snúa aftur við skuldbindingu með því að framleiða endurskoðaða eða uppfærða skuldbindingu

  • $ git reset –hard [commit] – núllstilla HEAD bendilinn á fyrri skuldbindingu og fargaðu öllum síðari breytingum

  • $ git reset [fremja] – endurstilla HEAD bendilinn á fyrri skuldbindingu og varðveita allar síðari breytingar sem ósviða atburði

  • Endurstilla $ git – halda [fremja] – endurstilla HEAD bendilinn á fyrri skuldbindingu og varðveita óbundnar breytingar

Þessi stutta tilvísunarleiðbeiningar tákna yfirlit yfir algengustu skipanalínuleiðbeiningarnar sem notaðar eru með stjórnkerfi Git-útgáfunnar. Það ætti ekki að líta á það sem tæmandi, en ætti að reynast gagnlegt fyrir grunn forritun og kóðunaraðgerðir.

Frekari upplestur og úrræði

Við höfum fleiri handbækur, námskeið og infografics sem tengjast forritun og þróun:

  • Útgáfustjórnun og hýsing: ekki aðeins um hýsingu, heldur einnig samanburð á útgáfustýringarkerfum.

  • Ubuntu Primer: lærið allt um eina vinsælustu Linux dreifingu – frábæran grunn fyrir MantisBT hýsingu.

  • Hlutbundin forritun: Lærðu um margs konar hlutbundin forritunarmál – sum geta komið þér á óvart.

Myndi internetið lifa af heimsendi?

Hefur þú einhvern tíma velt því fyrir þér hvað mikil stórslys myndi gera á internetinu? Skoðaðu infographic okkar, myndi internetið lifa af heiminum?

Það er mögulegt að við gætum eytt öllum en internetið myndi lifa áfram.

Myndi internetið lifa af heimsendi?
Myndi internetið lifa af heimsendi?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map