Scríobh do scéalta féin le git

Dia duit gach duine 🙂 Sula leanfaidh mé ar aghaidh le téacsanna an liosta orduithe, ba mhaith liom scaoileadh git 2.16 a cheiliúradh trí bhuíochas a ghabháil le gach duine a sheol paiste agus gach duine de na húsáideoirí, san iomlán bhí 4000 líne againn idir nuashonruithe agus ceartúcháin. , nach labhraíonn go hard faoi mo chéad leagan, ach a labhraíonn faoi do chineáltas 🙂 Go raibh maith agat! Anois, inseoidh mé rún beag duit, go dtí seo ní raibh am ann nuair nár shuigh mé síos chun alt a scríobh agus a cheap mé go leor faoi, de ghnáth ní scríobhaim ach i ndiaidh a chéile, agus ansin glacann an laghairt mhaith cineáltas ceartaigh mo bhotúin clóscríbhneoireachta 🙂 mar sin buíochas leis freisin.

Ní hé seo an rud is fearr nuair a labhraímid faoi ailt a scríobh, de réir dealraimh ba cheart go mbeadh cuspóir aige agus struchtúr a chur le chéile, agus pointí beaga agus léirmheasanna agus araile srl a mharcáil ... Anois, ní amháin go mbaineann sé seo le blaganna i gcoitinne, ach tá sé riachtanach i bogearraí a mhaíonn go bhfuil sé go maith 🙂 Maidir leis an tasc seo, agus tar éis roinnt fadhbanna leis na bogearraí rialaithe leaganacha a úsáideadh i bhforbairt eithne cúpla bliain ó shin, rugadh é git 🙂

Cá háit le foghlaim git?

Tá an méid doiciméadaithe a bhaineann le git thar a bheith suntasach, fiú mura dtógfaimis ach na leathanaigh fear a tháinig leis an suiteáil, bheadh ​​an-léamh againn. Faighim go pearsanta an leabhar git deartha go maith, fiú agus mé tar éis cuid de na codanna de roinn 7 a aistriú, tá cúpla ceann agam fós, ach tabhair am dom 😛 b’fhéidir an mhí seo gur féidir liom a bhfuil fágtha den chuid sin a aistriú.

Cad a dhéanann git?

Tá Git deartha le bheith tapa, éifeachtach, simplí agus chun tacú le hualaí móra faisnéise, tar éis an tsaoil, chruthaigh an pobal eithne é dá mbogearraí, atá ar cheann de na comhoibreacha bogearraí saor in aisce is mó ar domhan agus a bhfuil na céadta ann ranníocaíochtaí in aghaidh na huaire i mbonn cód a sháraíonn aon mhilliún líne.

Is é an rud suimiúil faoi git ná a bhealach chun leaganacha sonraí a chothabháil. Sna seanlaethanta (ghlac cláir rialaithe leaganacha eile) comhbhrúite de na comhaid go léir a bhí ann ag pointe sa stair, cosúil le cúltaca. Glacann Git cur chuige difriúil, agus é ag feidhmiú a commit marcáiltear pointe sa stair, tá sraith modhnuithe agus saothar ag an bpointe sin sa stair, ag deireadh an lae, cuirtear na modhnuithe go léir le chéile le himeacht ama agus faightear na comhaid le go mbeidh siad in ann comhbhrú nó marcáil mar chlocha míle de leaganacha. Ó tharla go bhfuil a fhios agam go bhfuil sé seo casta ar fad, táim chun tú a thabhairt ar thuras draíochta i sampla sár-bhunúsach.

Tionscadal beag áireamháin

Is clár a bheidh sna háireamháin a bhfaighidh cearnóga uimhir áirithe, déanfaimid é i C agus beidh sé chomh simplí agus is féidir, mar sin ná bí ag súil le go leor seiceálacha slándála uaimse. Ar dtús táimid chun stór a chruthú, déanfaidh mé é le Github chun dhá éan a mharú le cloch amháin:

Féin. Christopher Diaz Riveros

Tá cúpla rud réasúnta simplí curtha leis againn cosúil leis an gceadúnas (an-tábhachtach más mian leat do chuid oibre a chosaint, i mo chás, cuir iallach orthu na torthaí a roinnt más mian leo é a úsáid mar bhonn: P)

Anois, rachaimis chuig ár gcríochfort daor, git clone an t-ordú atá freagrach as an stór atá suite sa url sannadh agus cruthaigh cóip áitiúil ar ár ríomhaire.

Féin. Christopher Diaz Riveros

Anois déanaimis seiceáil le git log cad a tharla i stair ár dtionscadal:

Anseo tá a lán faisnéise againn i ndathanna éagsúla 🙂 déanaimis iarracht é a mhíniú:

is é an chéad líne buí an "barrachód tiomantas" tá a aitheantóir uathúil féin ag gach tiomantas, ar féidir leat a lán rudaí a dhéanamh leis, ach sábhálfaimid é níos déanaí. Anois tá HEAD de celeste agus master glas. Is “leideanna” iad seo agus is é an fheidhm atá acu ná suíomh reatha ár staire a chur in iúl (HEAD) agus an brainse a bhfuilimid ag obair air ar ár ríomhaire (master).

origin/master is é a mhacasamhail den idirlíon, origin an t-ainm réamhshocraithe atá sannta dár URL, Agus master an brainse ina bhfuil tú ag obair ... chun é a choimeád simplí, iad siúd a bhfuil / is iad sin nach bhfuil ar ár bhfoireann, ach tagairtí iad dá bhfuil ar an idirlíon.

Ansin tá an t-údar, an dáta agus an t-am agus an achoimre tiomantais againn. Léirmheas beag é seo ar a tharla ag an bpointe sin sa stair, an-tábhachtach i go leor tionscadal agus cáineadh a lán faisnéise. A ligean ar ghlacadh le breathnú níos dlúithe ar an méid a tharla sa tiomantas leis an gceannas git show <código-de-commit>

 

Féin. Christopher Diaz Riveros

Tógann an t-ordú seó git muid chuig an scáileán seo i bhformáid paiste, áit ar féidir leat a fheiceáil cad a cuireadh leis agus an méid a baineadh (dá mbainfí rud éigin amach) ag an am sin sa stair, go dtí seo ní thaispeánann sé dúinn ach go bhfuil an taifid .gitignore,README.mdLICENSE.

Anois, déanaimis gnó, déanaimis comhad a scríobh 🙂 cruthóimid an chéad chloch mhíle inár stair 😀:

Féin. Christopher Diaz Riveros

Go hachomair, táimid chun clár a chruthú a thaispeánfaidh dúinn líon na n-argóintí a ritheadh ​​agus é á chur i gcrích, simplí 🙂

Féin. Christopher Diaz Riveros

Bhí sé sin furasta 🙂 anois féach an t-ordú úsáideach seo a leanas: git status

Féin. Christopher Diaz Riveros

Tá git aistrithe ag anam cineálta croí chun é a dhéanamh éasca a leanúint, anseo tá a lán faisnéise úsáideacha againn, tá a fhios againn go bhfuil muid sa mháistir brainse, go bhfuilimid nuashonraithe leis origin/master(brainse Github), tá comhaid gan scriosadh againn! agus chun iad a chur ní mór dúinn iad a úsáid git add, déanaimis iarracht 🙂

Féin. Christopher Diaz Riveros

Anois tá spás glas nua againn, ina dtaispeántar an comhad a chuir muid leis an limistéar oibre. San áit seo is féidir linn ár n-athruithe a ghrúpáil d’fhonn gealltanas a thabhairt, is cloch mhíle é an tiomantas ar feadh stair ár dtionscadail, táimid chun an tiomantas 🙂 a chruthú git commit

Féin. Christopher Diaz Riveros

Mínítear go hachomair, is í an líne bhuí teideal ár ngealltanais, scríobhaim main.c le haghaidh tagartha amhairc amháin. Is é an téacs dubh an míniú ar na hathruithe a rinneadh ón ngealltanas roimhe seo go dtí seo 🙂 sábhálfaimid an comhad agus feicfimid ár ngealltanas á shábháil sa chlár.

Féin. Christopher Diaz Riveros

Anois táimid chun stair ár dtionscadal a fheiceáil le git log

Féin. Christopher Diaz Riveros

Arís sa log, anois is féidir linn a fheiceáil go bhfuil difríocht idir na línte glasa agus dearga, is é sin toisc go bhfuilimid inár ríomhaire, tiomantas os cionn na cinn atá stóráilte ar an idirlíon 🙂 táimid chun leanúint leis an obair, is dóigh gur mhaith liom anois a thaispeáint teachtaireacht ar eagla go gcuirfeadh an t-úsáideoir níos mó ná argóint amháin sa chlár (rud a chuirfeadh mearbhall ar an áireamhán 🙂)

Mar a fheicimid, tá fás mór tagtha ar ár gclár 😀, anois tá an fheidhm againn imprimir_ayuda() a thaispeánann teachtaireacht maidir le conas ríomhanna a úsáid, agus sa bhloc main() anois déanaimid athbhreithniú le if(Rud a fheicfimid i rang teagaisc clársceidealaithe tráth eile, go dtí seo ní gá a fhios ach má chuirtear níos mó ná 2 argóint leis na ríomhanna, go gcríochnóidh an clár agus go dtaispeánfar an chabhair. Déanaimis é a fhorghníomhú:

Féin. Christopher Diaz Riveros

Mar a fheiceann tú, déanann sé an uimhir a seachadadh a phriontáil anois in ionad líon na n-argóintí, ach nár dhúirt mé leat roimhe seo 🙂 as an aisteach echo $? taispeánann cód scoir an chláir dheireanaigh a cuireadh i gcrích, .i 1 toisc gur tháinig deireadh leis trí dhearmad. Anois déanaimis athbhreithniú ar an gcaoi a dtéann ár scéal:

Féin. Christopher Diaz Riveros

Anois tá a fhios againn go bhfuilimid 1 tiomantas chun tosaigh ar Github, go bhfuil an comhad main.c mionathraithe, déanaimis an chéad tiomantas eile a chruthú trí dhéanamh git add main.c  agus ansin git commit🙂

Féin. Christopher Diaz Riveros

Anois táimid rud beag níos sainiúla, ó chuir muid feidhm i bhfeidhm agus athraíomar an cód bailíochtaithe. Anois go bhfuil sé sábháilte táimid chun athbhreithniú a dhéanamh ar an athrú deireanach a rinneamar. Is féidir linn é a fheiceáil le git show HEAD

Féin. Christopher Diaz Riveros

Anois is féidir leat na línte dearga agus glasa a fheiceáil, tá an leabharlann curtha againn stdlib.h, rinne sé cuid mhaith den chód a mhodhnú agus chuir sé an fheidhm lenár scéal.

Anois táimid chun an logáil a fheiceáil: (git log)

Féin. Christopher Diaz Riveros

Is féidir linn a fheiceáil go bhfuil muid dhá ghealltanas chun tosaigh ar leagan Github, táimid chun an marcóir a chothromú beagán 🙂 chuige sin a úsáidimid git push origin master

Leis seo a deirimid, seol mo ghealltanais chuig an url origin ar an mbrainse master

Féin. Christopher Diaz Riveros

Comhghairdeas! Anois tá do chuid athruithe ar Github, nach gcreideann tú mé? déanaimis athbhreithniú air 😉

Féin. Christopher Diaz Riveros

Anois tá na 3 ghealltanas againn ar Github 🙂

Achoimre

Táimid tar éis teagmháil a dhéanamh leis na gnéithe is bunúsaí de git, anois is féidir leo sreabhadh oibre simplí a chruthú ina gcuid tionscadal, is é seo beagnach aon rud den réimse leathan rudaí is féidir a dhéanamh le git, ach is cinnte gurb é an rud is praiticiúla agus is laethúla d’fhorbróir nó do bhlagálaí. Níl deireadh an áireamháin sroichte againn, ach táimid chun é sin a fhágáil go ceann tamaill eile Go raibh míle maith agat as teacht anseo agus tá súil agam go gcabhróidh sé leat páirt a ghlacadh i roinnt tionscadal 😀 Beannachtaí

 


Cloíonn ábhar an ailt lenár bprionsabail eitic eagarthóireachta. Chun earráid a thuairisciú cliceáil anseo.

7 trácht, fág mise

Fág do thrácht

Ní thabharfar do sheoladh r-phoist a fhoilsiú. Réimsí riachtanacha atá marcáilte le *

*

*

  1. Freagrach as na sonraí: Miguel Ángel Gatón
  2. Cuspóir na sonraí: SPAM a rialú, bainistíocht trácht.
  3. Legitimation: Do thoiliú
  4. Na sonraí a chur in iúl: Ní chuirfear na sonraí in iúl do thríú páirtithe ach amháin trí oibleagáid dhlíthiúil.
  5. Stóráil sonraí: Bunachar sonraí arna óstáil ag Occentus Networks (EU)
  6. Cearta: Tráth ar bith is féidir leat do chuid faisnéise a theorannú, a aisghabháil agus a scriosadh.

  1.   Paul a dúirt

    Dia duit ... Níl a fhios agam an bhfuil tú, ach ní fheicim na híomhánna sa tuarascáil seo ...

    Maidir is

  2.   Paul a dúirt

    Fadhb le mo bhrabhsálaí a bhí ann. Náire ar an annoyance.

  3.   Domhan Tecprog a dúirt

    Caithfidh mé é a léamh níos mionsonraithe fós, is newbie mé.

  4.   Bill a dúirt

    Alt iontach le tosú le git, cé go molaim nótaí a thógáil chun na sonraí a thuiscint.
    Ní raibh cúpla rud soiléir dom:
    cad é an rogha le haghaidh Cuir .gitignore C.cé gur dóigh liom go bhfeicfidh mé é nuair a chleachtaim é,
    cén fáth go gcaithfidh tú git a athdhéanamh cuir main.c roimh an gcéad tiomantas git eile, an gcuireann add main.c le git an comhad sin a chur i gcomparáid leis an leagan líonra? Nach ndéanann sé comparáid uathoibríoch idir gach comhad breise le haghaidh rianaithe?

    1.    ChrisADR a dúirt

      Dia duit Guillermo 🙂 is maith go raibh sé úsáideach duit do cheisteanna a fhreagairt:

      Is comhad é .gitignore a insíonn do git na formáidí nó na patrúin atá le neamhaird a dhéanamh, sa chás seo is cúis le neamhaird a dhéanamh ar chomhaid C. agus comhaid eile a ghintear ag am tiomsúcháin, rud atá go maith mar gheall ar shlí eile rachadh do git ar mire láithreach de gach tiomsú agus obair leantach 🙂 is féidir leat an líon mór formáidí a fhágtar ar lár ina theimpléad C a sheiceáil trí chat a dhéanamh nó le heagarthóir téacs.

      Cé go gcoinneoidh git súil ar gach comhad a chuirtear leis an gcrann oibre, is gá a roghnú go sonrach cé na comhaid a chuirfidh isteach sa chéad ghealltanas eile, chun sampla a thabhairt duit, is dóigh linn gur thug do chuid oibre ort 5 chomhad dhifriúla a mhodhnú roimhe seo a bheith in ann an toradh a fheiceáil. Más mian leat a bheith beagán níos sainiúla agus míniú a thabhairt ar an méid a dhéantar i ngach ceann, is féidir leat git add file1 a dhéanamh; git commit; git add file2; git commit… .3,4,5; git commit. Ar an mbealach seo tá do scéal glan agus na hathruithe sainmhínithe go maith. Agus ar eagla go mbeadh ort rud éigin a athrú, nó dul ar ais (ábhair níos airde) d’fhéadfá rudaí faoi leith a chur ar ais nó rudaí ar leith a chur leis gan an chuid eile a athrú.

      Tá súil agam go gcabhróidh sé le beannachtaí agus buíochas as é a iarraidh

    2.    ChrisADR a dúirt

      PS: ní deir git add comparáid a dhéanamh leis an leagan ar an líonra, ach leis an ngealltanas roimhe seo i do líne oibre, má bhí sé áitiúil (glas) déanfaidh sé é a chur i gcomparáid leis an gceann sin, má bhí sé iargúlta (dearg) déanfaidh sé déan comparáid leis an gceann eile sin. Just a shoiléiriú 😉

      1.    Bill a dúirt

        Foirfe, ar ndóigh soiléiríonn sé.