Ukubhala izindaba zakho nge-git

Sanibonani nonke 🙂 Ngaphambi kokuqhubeka nemibhalo yohlu lwama-oda, ngifuna ukugubha ukukhishwa kwe-git 2.16 ngokubonga ngamunye walabo abathumele isichibi kanye nomsebenzisi ngamunye, ngokuphelele besinemigqa engama-4000 phakathi kokuvuselelwa nokulungiswa , engakhulumi kahle ngenguqulo yami yokuqala, kepha iyakhuluma ngomusa wakho 🙂 Ngiyabonga! Manje, ngizokutshela imfihlo encane, kuze kube manje asikaze sibe khona isikhathi lapho ngingahlali phansi ukubhala i-athikili futhi ngicabange kakhulu ngayo, imvamisa ngibhala nje zilandelana, bese isibankwa esihle sithatha umusa lungisa amaphutha wami wokuthayipha 🙂 ngakho-ke ngiyabonga naye.

Lokhu akuyona into ehamba phambili uma sikhuluma ngokubhala izindatshana, kuthiwa kufanele kube nenhloso futhi kwakhiwe isakhiwo, futhi kumake amaphuzu amancane nokubuyekezwa nokunye njll ... Manje, lokhu akusebenzi kumabhulogi nje jikelele, kepha kubalulekile ku isoftware ezenza okuhle 🙂 Ngalo msebenzi, nangemva kwezinkinga ezithile ngesoftware yokulawula inguqulo eyasetshenziswa ekwakhiweni kernel eminyakeni embalwa eyedlule, yazalwa git 🙂

Ungafunda kuphi git?

Inani lemibhalo ezungeze i-git liyamangaza, noma ngabe sithathe nje amakhasi wamadoda eza nokufakwa, sizoba nokufunda okuningi kakhulu. Ngokwami ​​ngithola i- incwadi ye-git yakhelwe kahle impela, ngize ngahumusha ezinye izingxenye zesigaba 7, nginezimbalwa, kepha nginike isikhathi - mhlawumbe kule nyanga ngingahumusha okusele kwaleyo ngxenye.

Yini eyenziwa yi-git?

IGit yakhelwe ukuthi isheshe, isebenze kahle, ilula futhi isekele imininingwane emikhulu, ngemuva kwakho konke, umphakathi we-kernel uyenzele isoftware yabo, okungenye yemisebenzi emikhulu yokuhlanganyela yesoftware yamahhala emhlabeni futhi inamakhulu iminikelo ngehora ngalinye kusisekelo sekhodi esidlula imigqa eyisigidi.

Into ethokozisayo nge-git yindlela yayo yokugcina izinhlobo zedatha. Esikhathini esedlule (ezinye izinhlelo zokulawula izinhlobo) zithathe ukucindezelwa kwawo wonke amafayela akhona ngesikhathi somlando, njengokwenza ifayili le- Isipele. IGit ithatha enye indlela, lapho kwenziwa i- commit Iphuzu emlandweni liphawuliwe, lelo phuzu emlandweni linochungechunge lokuguqulwa nokusebenza, ekupheleni kosuku, konke ukuguqulwa kuqoqwa ngokuhamba kwesikhathi futhi amafayela atholakala ukuthi akwazi ukucindezela noma ukumaka njengezinyathelo ezinkulu izinhlobo. Njengoba ngazi ukuthi konke lokhu kuzwakala kuyinkimbinkimbi, ngizokuhambisa ohambweni lomlingo ngesibonelo esihle kakhulu.

Iphrojekthi encane yokubala

I-calculamatics kuzoba uhlelo oluzothola izikwele zenombolo enikeziwe, sizoyenza ku-C futhi kuzoba lula ngangokunokwenzeka, ngakho-ke ungalindeli ukuhlolwa okuningi kwezokuphepha kimi. Okokuqala sizokwakha indawo yokugcina izinto, ngizokwenza noGithub ukubulala izinyoni ezimbili ngetshe elilodwa:

Okwakhe. UChristopher Diaz Riveros

Singeze izinto ezimbalwa ezilula njengelayisense (kubaluleke kakhulu uma ufuna ukuvikela umsebenzi wakho, kimi, ubaphoqe ukuthi babelane ngemiphumela uma befuna ukuyisebenzisa njengesisekelo: P)

Manje ake siye esikhumulweni sethu esithandekayo, git clone ngumyalo obhekele ukulanda indawo yokugcina etholakala ku- url wabelwe futhi wakhe ikhophi lendawo kukhompyutha yethu.

Okwakhe. UChristopher Diaz Riveros

Manje ake sihlole git log okwenzekile emlandweni wephrojekthi yethu:

Lapha sinemininingwane eminingi ngemibala ehlukene 🙂 ake sizame ukuyichaza:

ulayini ophuzi wokuqala yi- "commit barcode" ukuzibophezela ngakunye kunesikhombi saso esihlukile, lapho ungenza khona izinto eziningi, kepha sizokugcina ngokuhamba kwesikhathi. Manje sesinakho HEAD yeseleste ne master luhlaza okotshani. Lezi "izikhombisi" umsebenzi wazo ukukhomba indawo yamanje yomlando wethu (HEAD) negatsha esisebenza kulo kukhompyutha yethu (master).

origin/master uzakwabo we-inthanethi, origin igama elizenzakalelayo elinikezwe lethu URL, futhi master yigatsha osebenza kulo ... ukuligcina lilula, labo abane- / yilezo ezingekho eqenjini lethu, kepha ziyizinkomba zalokho okuku-inthanethi.

Ngemuva kwalokho sinombhali, usuku nesikhathi kanye nesifinyezo sokuzibophezela. Lokhu ukubuyekeza okuncane okwenzekile ngaleso sikhathi emlandweni, kubaluleke kakhulu kumaphrojekthi amaningi futhi kunemininingwane eminingi elahliwe. Ake sibhekisise okwenzekile ku-ahadi ngomyalo git show <código-de-commit>

Okwakhe. UChristopher Diaz Riveros

Umyalo we-git show usisa kulesi sikrini ngefomethi ye-patch, lapho ungabona khona okungeziwe nokuthi yini esusiwe (uma kukhona okususiwe) ngaleso sikhathi emlandweni, kuze kube manje kusikhombisa kuphela ukuthi amarekhodi .gitignore,README.mdLICENSE.

Manje ake singene ebhizinisini, masibhale ifayela 🙂 sizokwakha ingqophamlando yokuqala emlandweni wethu 😀:

Okwakhe. UChristopher Diaz Riveros

Kafushane nje, sizokwakha uhlelo olusikhombisa inani lezimpikiswano ezidlulisiwe ngenkathi silisebenzisa, lilula 🙂

Okwakhe. UChristopher Diaz Riveros

Lokho kwakulula manje ake sibone umyalo olandelayo osebenzayo: git status

Okwakhe. UChristopher Diaz Riveros

Umphefumulo othile onenhliziyo enhle uhumushe i-git ukwenza kube lula ukulandela, lapha sinemininingwane eminingi ewusizo, siyazi ukuthi sisegatsheni eliyinhloko, esivuselelwa ngalo origin/master(igatsha laseGithub), sinamafayela angafakiwe! nokuthi ukuzengeza kufanele sisebenzise git add, ake sizame 🙂

Okwakhe. UChristopher Diaz Riveros

Manje sinesikhala esisha esiluhlaza, lapho kufakwa khona ifayela esilingezile endaweni yomsebenzi. Kule ndawo singaqoqa ushintsho lwethu ukwenza isibopho, ukuzibophezela kuqukethe ingqophamlando kuwo wonke umlando wephrojekthi yethu, sizokwakha ukuzibophezela 🙂 git commit

Okwakhe. UChristopher Diaz Riveros

Kuchazwe kafushane, umugqa ophuzi uyisihloko sokuzibophezela kwethu, ngibhala main.c ukuthola inkomba ebonakalayo. Umbhalo omnyama uyincazelo yezinguquko ezenziwe kusukela kwisibambiso sangaphambilini kuze kube manje - sigcina ifayili futhi sizobona ukuzibophezela kwethu kulondolozwe ebhukwini.

Okwakhe. UChristopher Diaz Riveros

Manje sizobona umlando wephrojekthi yethu nge git log

Okwakhe. UChristopher Diaz Riveros

Futhi ku-log, manje sesiyabona ukuthi imigqa eluhlaza nokubomvu yehlukile, lokho kungenxa yokuthi kwikhompyutha yethu, sizibophezele ngaphezu kwalabo abagcinwe kwi-intanethi - sizoqhubeka nomsebenzi, ake sithi manje ngifuna ukukhombisa umyalezo uma kwenzeka umsebenzisi ebeka izimpikiswano ezingaphezu kwesisodwa kuhlelo (okungenza isibali sidideke 🙂)

Njengoba sikwazi ukubona, uhlelo lwethu selukhule kakhulu 😀, manje sesinomsebenzi imprimir_ayuda() ekhombisa umlayezo wokuthi ungazisebenzisa kanjani izibalo, naku-block main() manje senza ukubuyekeza nge if(Okuthile esizokubona esifundweni sokuhlela ngesinye isikhathi, ngoba manje kuyadingeka kuphela ukwazi ukuthi uma kunezingxabano ezingaphezu kwezingu-2 ezifakiwe kuma-calculamatics, ukuthi uhlelo luphela nosizo luyakhonjiswa. Masilisebenzise:

Okwakhe. UChristopher Diaz Riveros

Njengoba ukwazi ukubona, manje iphrinta inombolo ehanjisiwe esikhundleni senani lezimpikiswano, kepha ebengingakutshelanga ngaphambili 🙂 ngabathanda ukwazi echo $? ikhombisa ikhodi yokuphuma yohlelo lokugcina olwenziwe, okuyi 1 ngoba iphele ngephutha. Manje ake sibukeze ukuthi indaba yethu ihamba kanjani:

Okwakhe. UChristopher Diaz Riveros

Manje siyazi ukuthi sizibophezele ku-1 ngaphambi kweGithub, lelo fayela main.c iguquliwe, ake sakhe ukuzibophezela okulandelayo ngokwenza git add main.c  bese git commit🙂

Okwakhe. UChristopher Diaz Riveros

Manje sesicaciswe kakhulu, ngoba sisebenzise umsebenzi futhi sashintsha ikhodi yokuqinisekisa. Manje njengoba isilondoloziwe sizobuyekeza ushintsho lwethu lokugcina. Singayibona nge git show HEAD

Okwakhe. UChristopher Diaz Riveros

Manje usungabona imigqa ebomvu neluhlaza, sengeze umtapo wezincwadi stdlib.h, iguqule iningi lekhodi futhi yengeza umsebenzi endabeni yethu.

Manje sizobona ilogi: (git log)

Okwakhe. UChristopher Diaz Riveros

Siyabona ukuthi sizibophezele kabili ngaphambi kwenguqulo yeGithub, sizolinganisa umaka kancane 🙂 kulokho esikusebenzisayo git push origin master

Ngalokhu sithi, thumela ukuzibophezela kwami ​​ku-url origin egatsheni master

Okwakhe. UChristopher Diaz Riveros

Halala! Manje izinguquko zakho zikuGithub, awungikholwa? ake sibuyekeze 😉

Okwakhe. UChristopher Diaz Riveros

Manje sesinezithembiso ezintathu ku-Github b

Isifingqo

Sithinte izici eziyisisekelo kakhulu ze- git, manje sebengadala ukuhamba komsebenzi okulula kumaphrojekthi abo, lokhu akuyona into yazo zonke izinto ezahlukahlukene ezingenziwa nge-git, kepha ngokuqinisekile kuyinto esebenzayo kakhulu futhi yansuku zonke konjiniyela noma i-blogger. Asikafiki ekugcineni kwe-calculator, kodwa lokho sizokuyeka kwesinye isikhathi 😉 Ngiyabonga kakhulu ngokufika lapha futhi ngiyethemba kuyakusiza ukuthi ubambe iqhaza kumaphrojekthi amaningi 😀 Sanibonani


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   Pablo kusho

    Sawubona ... angazi noma ukhona, kodwa angiziboni izithombe ezikulo mbiko ...

    Phendula ngokucaphuna

  2.   Pablo kusho

    Kube inkinga ngesiphequluli sami. Ngiyaxolisa ngesiphazamiso.

  3.   Umhlaba weTecprog kusho

    Kusamele ngiyifunde ngokuningiliziwe, ngingu-newbie.

  4.   Guillermo kusho

    I-athikili enhle ukuqala nge-git, yize ngincoma ukuthatha amanothi ukuqonda imininingwane.
    Izinto ezimbalwa azange zingicacele:
    yini inketho ye- Faka i-.gitignore Cnoma ngicabanga ukuthi ngizoyibona lapho ngiyenza,
    Kungani i-git add main.c kufanele iphinde yenziwe ngaphambi kokuzibophezela okulandelayo kwe-git, engeza i- main.c itshele i-git ukuqhathanisa lelo fayela nenguqulo yenethiwekhi? Ingabe ayiqhathanisi ngokuzenzakalela wonke amafayela angeziwe wokulandelela?

    1.    UChrisADR kusho

      Sawubona Guillermo 🙂 kuhle ukuthi ukuthole kuwusizo, ukuphendula imibuzo yakho:

      .gitignore yifayela elitshela i-git ukuthi yimaphi amafomethi noma amaphethini ongawanaki, kulokhu ukukhetha u-C kubangela ukuthi amafayela .o anganakwa namanye akhiqizwa ngesikhathi sokuhlanganiswa, okuyinto enhle ngoba uma kungenjalo i-git yakho ingahlanya ngokushesha kokuhlanganiswa ngakunye nokulandelwa can ungabheka inani elikhulu lamafomethi ashiywa yi-git kusifanekiso sayo se-C ngokwenza ikati noma ngesihleli sombhalo.

      Yize i-git izogcina ithrekhi lefayela ngalinye elingezwe esihlahleni esisebenzayo, kuyadingeka ukuthi ukhethe ngokukhethekile ukuthi yimaphi amafayela azofaka ukuzibophezela okulandelayo, ukukunikeza isibonelo, ake sithi umsebenzi wakho ukuholele ekutheni uguqule amafayela ahlukene ayi-5 ngaphambili ukwazi ukubona umphumela. Uma ufuna ukucacisa ngokuthe xaxa futhi uchaze okwenziwa kulowo nalowo, ungenza git add file1; git commit; git add file2; git commit… .3,4,5; git commit. Ngale ndlela indaba yakho ihlanzekile futhi nezinguquko zichazwe kahle. Futhi uma kwenzeka kufanele ushintshe okuthile, noma ubuyisele (izihloko ezisezingeni eliphakeme kakhulu) ungabuyisela izinto ezithile noma ungeze izinto ezithile ngaphandle kokushintsha okunye.

      Ngiyethemba kuyasiza ukubingelela nokubonga ngokubuza

    2.    UChrisADR kusho

      I-PS: i-git add ayisho ukuqhathanisa nenguqulo kunethiwekhi, kepha ngokuzibophezela kwangaphambilini kulayini wakho womsebenzi, uma bekungokwasendaweni (okuluhlaza) kuzoyiqhathanisa naleyo, uma bekude (kubomvu) qhathanisa nokunye. Ukucacisa nje 😉

      1.    Guillermo kusho

        Kuphelele, kunjalo kuyacacisa.