Qoritaanka sheekooyinkaaga gaarka ah ee git

Dhammaantiin waad salaaman tihiin 🙂 Kahor intaanan sii wadin qoraalada liiska amarka, waxaan rabaa inaan u dabaaldego sii deynta git 2.16 anigoo u mahadcelinaya mid kasta oo ka mid ah kuwa soo diray balastar iyo mid kasta oo ka mid ah dadka isticmaala, guud ahaan waxaan leenahay 4000 khad oo u dhexeeya cusbooneysiinta iyo hagaajinta , oo aan sifiican ugahadlin nuqulkeyga koowaad, laakiin wuxuu kahadlaa naxariistaada 🙂 Mahadsanid! Hadda, waxaan kuu sheegayaa wax yar oo sir ah, illaa iyo hadda ma jirin waqti aanan fadhiisan oo aan qoro maqaal oo aan wax badan ka fikiray, badiyaa waxaan qoraa isku xigxiga, ka dibna nacasta wanaagsan waxay qaadataa naxariista sax qaladaadka wax qorista 🙂 marka asaguba mahadsanid

Tani ma ahan tan ugufiican markaan kahadleyno qorida maqaallada, waxaa loo maleynayaa inay tahay inay yeelato ujeedo isla markaana qaabeyso qaabdhismeed, oo calaamadeyso qodobada yar yar iyo dib u eegista iyo wixii la mid ah ... Hada, tani ma aha oo kaliya khuseyso baloogyada guud ahaan, laakiin waa lagama maarmaan softiweer iska dhigaya inuu wanaagsan yahay 🙂 Howshaan, iyo dhibaatooyinka qaar ka dib software-ka xakamaynta nooca ee loo isticmaalay horumarinta xarkaha dhowr sano ka hor, waxay ku dhalatay git 🙂

Halkee laga baranayaa git?

Qaddarka dukumiintiyada ee ku saabsan git-ka ayaa ah wax lala yaabo, xitaa haddii aan qaadanayno bogagga ninka la socda rakibidda, waxaan lahaan lahayn qaddar aad u tiro badan oo akhris ah. Anigu shakhsiyan waan helayaa buugga git si fiican loo qaabeeyey, xitaa waan turjumay qaar ka mid ah qaybaha qaybta 7, weli waxaan hayaa xoogaa, laakiin waqti i sii 😛 malaha bishan gudaheeda ayaan tarjumi karaa waxa ka hadhay qaybtaas.

Muxuu git sameeyaa?

Git waxaa loogu talagalay inuu ahaado mid deg deg ah, wax ku ool ah, fudud oo lagu taageerayo macluumaad badan, ka dib, bulshada kernel waxay u abuureen barnaamijyadooda, taas oo ah mid ka mid ah shaqooyinka ugu waaweyn ee wadajirka ah ee barnaamijyada bilaashka ah ee adduunka oo leh boqolaal tabarucaad saacaddiiba saldhig koodh ka badan hal milyan oo xariiq.

Waxyaabaha xiisaha leh ee ku saabsan git waa habka loo ilaaliyo noocyada xogta. Waagii hore (barnaamijyada kale ee xakamaynta noocyada ah) waxay ku kalliftay dhammaan faylasha jira meel taariikhda ku jirta, sida samaynta a gurmad. Git wuxuu qaadaa qaab kale, marka la samaynayo a commit dhibic taariikhda ayaa la calaamadeeyay, bartaas taariikhda ayaa leh taxaddarro iyo shaqooyin taxane ah, dhammaadka maalinta, dhammaantood wax ka beddelka ayaa la isugu keenayaa waqti ka dib feylashana waa la helayaa si loo awoodo in loo cadaadiyo ama loo calaamadiyo sida dhacdooyinka noocyada. Maaddaama aan ogahay in dhammaan codadkani dhib badan yihiin, waxaan kuu raaci doonaa safar sixir ah oo ah tusaale aasaasi ah.

Mashruuc xisaabeed yar

Xisaabinta waxay noqon doontaa barnaamij ka heli doona fagaarayaasha lambar la siiyay, waxaan ku sameyn doonnaa C waana sahlanaan doontaa sida ugu macquulsan, marka ha iga fileynin baaritaanno badan oo xagga amniga ah. Marka hore waxaan abuureynaa meel lagu keydiyo, waxaan ku sameyn doonaa Github inaan ku dilo laba shimbir hal dhagax:

Leh Christopher Diaz Riveros

Waxaan ku darnay dhowr arrimood oo fudud sida liisanka (aad ayey muhiim u tahay haddii aad rabto inaad ilaaliso shaqadaada, kiiskeyga, ku qasbo inay la wadaagaan natiijooyinka haddii ay doonayaan inay u isticmaalaan saldhig ahaan: P)

Hadda aan u tagno xarunteena qaaliga ah, git clone waa amarka masuulka ka ah soo dejinta bakhaarka ku yaal url loo qoondeeyey oo laga abuuray nuqul kombiyuutarkayaga ah.

Leh Christopher Diaz Riveros

Hadda aan iska hubino git log maxaa ku dhacay taariikhda mashruuceena:

Halkan waxaan ku haynaa macluumaad badan oo midabbo kala duwan leh 🙂 aan isku dayno inaan sharaxno:

khadka ugu horreeya ee huruudda ah waa "ballan barcode" ballan kastaa wuxuu leeyahay astaamo u gaar ah, oo aad waxyaabo badan ku qaban karto, laakiin gadaal ayaan ka keydin doonnaa. Hadda waxaan haynaa HEAD ee celeste iyo master cagaaran. Kuwani waa "tilmaameyaal" shaqadoodu waa inay tilmaamaan meesha hadda taariikhdeennu ku taal (HEAD) iyo laanta aan ku shaqeyneyno kumbuyuutarkayaga (master).

origin/master waa dhigiisa internetka, origin waa magaca asalka ah ee loo qoondeeyay kankeena URLiyo master waa laanta aad ka shaqeyneyso ... in laga dhigo mid fudud, kuwa qaba a / waa kuwa aan ku jirin kooxdeena, laakiin waa tixraacyo waxa ku jira internetka.

Kadibna waxaan haysannaa qoraaga, taariikhda iyo waqtiga iyo soo koobidda ballanqaadka. Tani waa dib-u-eegis yar oo ku saabsan wixii dhacay waqtigaas taariikhda ah, oo aad muhiim ugu ah mashaariic badan oo ay jiraan macluumaad badan oo la cambaareeyay. Aynu si dhow u eegno waxa ku dhacay ballanqaadka leh amarka git show <código-de-commit>

Leh Christopher Diaz Riveros

Amarka git show wuxuu noo qaadanayaa shaashadan qaab balastar ah, halkaas oo aad ka arki karto waxa ku soo kordhay iyo wixii laga saaray (haddii wax laga saaray) wakhtigaas taariikhda, illaa iyo hadda waxay na tusaysaa oo keliya in diiwaanka .gitignore,README.mdLICENSE.

Hadda aan u degno ganacsiga, aan qorno feyl 🙂 waxaan abuuri doonnaa taariikhda ugu horreysa taariikhdeena 😀:

Leh Christopher Diaz Riveros

Si kooban, waxaan abuureynaa barnaamij ina tusaya tirada doodaha la soo gudbiyay markii la fulinayay, fudud 🙂

Leh Christopher Diaz Riveros

Taasi way fududahay 🙂 hadda aan aragno amarka soo socda ee waxtarka leh: git status

Leh Christopher Diaz Riveros

Ruux qalbi qalbi jilicsan ayaa tarjumay git si ay u fududaato in la raaco, halkan waxaan ku haynaa macluumaad badan oo faa'iido leh, waan ognahay inaan ku jirno laanta sayidka, in nala cusbooneysiiyay origin/master(laanta Github), waxaan haynaa faylal aan la kala bixin! iyo in lagu daro waa inaan isticmaalnaa git add, aan isku dayno 🙂

Leh Christopher Diaz Riveros

Hadda waxaan helnay meel cagaaran oo cusub, taas oo feylkii aan ku darnay aagga shaqada lagu soo bandhigayo. Meeshan waxaan isugu geyn karnaa isbeddeladeena si aan u ballanqaadno, ballanqaadku wuxuu ka kooban yahay taariikh weyn taariikhda mashruuca, waxaan abuuri doonnaa ballanqaadka 🙂 git commit

Leh Christopher Diaz Riveros

Si kooban ayaa loo sharraxay, khadka huruudda ah waa cinwaanka ballanqaadkeenna, waxaan u qoraa main.c tixraac muuqaal ah oo keliya. Qoraalka madow waa sharraxaadda isbeddelada la sameeyay tan iyo markii hore ee ilaa hadda now waxaan keydineynaa feylka waxaanan arki doonnaa ballanqaadkeenna oo ku keydsan diiwaanka.

Leh Christopher Diaz Riveros

Hadda waxaan arki doonnaa taariikhda mashruuceenna git log

Leh Christopher Diaz Riveros

Mar labaad qormada, hadda waxaan arki karnaa in khadadka cagaaran iyo casaanka ay ku kala duwan yihiin, tani waa sababta oo ah kumbuyuutarkayaga, waxaan ka sarreeyaa kuwa internetka ku kaydsan 🙂 waan sii wadaynaa shaqada, ka soo qaad in hadda aan doonayo inaan muujiyo a farriin haddii ay dhacdo in isticmaaluhu uu dood ka badan hal dood geliyo barnaamijka (taas oo ka dhigaysa xisaabiyaha inuu jahwareeriyo 🙂)

Sida aan aragno, barnaamijkeennu wax badan buu kordhay 😀, hadda waxaan haysannaa hawsha imprimir_ayuda() kaas oo soo bandhigaya farriin ku saabsan sida loo isticmaalo xisaabinta, iyo baloogga main() hadda waxaan dib u eegis ku sameyneynaa if(Wax aan ku arki doonno cashar barashada barnaamij waqti kale, hadda waxaa kaliya loo baahan yahay in la ogaado in haddii in ka badan 2 doodood la geliyo xisaabinta, in barnaamijku dhammaado oo caawimaadda la muujiyo. Aynu fulino:

Leh Christopher Diaz Riveros

Sida aad hada u aragto waxay daabacaysaa nambarka la keenay halkii tirada doodaha, laakiin aanan horay kuugu sheegin 🙂 ee xiisaha leh echo $? waxay muujineysaa lambarka bixitaanka ee barnaamijkii ugu dambeeyay ee la fuliyay, kaas oo ah 1 maxaa yeelay waxay ku dhammaatay qalad. Haatan aan dib u eegno sida sheekadeennu u socoto:

Leh Christopher Diaz Riveros

Hadda waxaan ognahay inaan 1 ka horreyno Github, faylkaas main.c ayaa wax laga beddelay, aan abuuro ballanqaadka soo socda adoo samaynaya git add main.c  ka dibna git commit🙂

Leh Christopher Diaz Riveros

Hadda waxoogaa waannu ka yara caddaynay, tan iyo markii aannu dhaqan gelinnay oo aannu beddelnay lambarka ansaxinta. Hadda oo la keydiyay waxaan dib u eegeynaa isbeddelkeenii ugu dambeeyay. Waan ku arki karnaa iyada oo leh git show HEAD

Leh Christopher Diaz Riveros

Hadda waxaad arki kartaa khadadka casaanka iyo cagaarka, waxaan ku darnay maktabadda stdlib.h, wax badan ayaa laga beddelay koodhka oo wuxuu ku daray hawlgalka sheekadeena.

Hadda waxaan arki doonnaa log: (git log)

Leh Christopher Diaz Riveros

Waan arki karnaa inaan nahay laba ballanqaad oo kahooseeya nooca Github, waxaan usameyneynaa xoogaa tilmaame we taas aan u adeegsanayno git push origin master

Tan waxaan ku dhahnaa, u dir ballanqaadyadayda url origin laanta master

Leh Christopher Diaz Riveros

Hambalyo! Hada isbeddeladaadu waxay saaran yihiin Github, miyaadan i rumaysanayn? aan dib u eegno 😉

Leh Christopher Diaz Riveros

Hadda waxaan haynaa saddexda ballanqaad ee Github 🙂

Resumen

Waxaan taabanay dhinacyada ugu aasaasiga ah git, hadda waxay ku abuuri karaan shaqo-socod fudud mashruucyadooda, tani wax badan kama ahan dhammaan noocyada kala duwan ee waxyaabaha lagu sameyn karo git, laakiin dhab ahaantii waa waxa ugu wax ku oolka badan ee maalin walba u ah soo-saare ama baloogle. Maanan gaarin dhamaadka kalkuleytar, laakiin waxaan ka tagi doonnaa waqti kale daqiiqad aad iyo aad baad ugu mahadsan tihiin imaatinkiina waxaanan rajaynayaa inay kaa caawin doonto inaad ka qaybqaadato dhowr mashruuc 😀 Salaan


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   Pablo dijo

    Waad salaaman tahay ... Ma aqaano inaad tahay, laakiin ma arki karo sawirada warbixintan ...

    Salaan

  2.   Pablo dijo

    Waxay dhibaato ku ahayd biraawsarkayga. Waan ka xumahay dhibka.

  3.   Dunida Tecprog dijo

    Weli waa inaan si faahfaahsan u akhriyaa, waxaan ahay cusub.

  4.   Guillermo dijo

    Maqaal weyn oo lagu bilaabi karo git, in kasta oo aan kugula talinayo inaad qorto qoraal si aad u fahamto faahfaahinta.
    Dhowr arrimood ayaa ii caddaan waayey:
    maxaa ikhtiyaar u ah Kudar .gitignore Cin kastoo aan qiyaasayo inaan arki doono markaan ku dhaqmo,
    maxaad ugu baahan tahay inaad dib u sameyso git add main.c kahor git xiga, miyay kudartaa main.c git u sheegtaa inay isbarbar dhigaan faylkaas iyo qaabka shabakada? Si otomaatig ah isuma barbardhigto dhammaan faylasha lagu daray ee raadraaca?

    1.    ChrisADR dijo

      Hello Guillermo 🙂 way fiicantahay inaad kaheshay waxtar, inaad ka jawaabto su'aalahaaga:

      .gitignore waa feyl u sheegaya git qaababka ama qaababka la iska indhatirayo, kiiskan xulashada C wuxuu keenaa .o faylasha la iska indhatiro iyo kuwa kale ee ka soo baxa waqtiga la soo uruurinayo, taas oo wanaagsan maxaa yeelay haddii kale qafiskaagu isla markiiba wuu waalan doonaa iskudubarid kasta iyo dabagal 🙂 waxaad ku hubin kartaa qaabab fara badan oo git ku jira shaxdeeda C adoo samaynaya bisad ama tifaftire qoraal ah.

      In kasta oo git uu la socon doono feyl kasta oo lagu daro geedka shaqada, waxaa lagama maarmaan ah in si gaar ah loo xusho feylasha galaya ballanqaadka xiga, si aan ku siiyo tusaale, aan u maleyno in shaqadaadu ay kugu hoggaamisay inaad wax ka beddesho 5 faylal oo kala duwan ka hor awoodo inaad aragto natiijada. Haddii aad rabto inaad waxyar ka yara faahfaahin oo aad sharraxdo waxa lagu qabtay mid kasta, waad samayn kartaa git add file1; git commit; git add file2; git commit… .3,4,5; git ballanqaad Qaabkan sheekadaadu waa nadiif oo isbeddelada si fiican ayaa loo qeexay. Haddiise ay tahay inaad wax beddesho, ama aad dib u noqotid (mowduucyo aad u horumarsan) waad soo celin kartaa waxyaabo cayiman ama waxaad ku dari kartaa waxyaabo qaas ah adiga oo aan beddelin inta kale

      Waxaan rajeynaynaa inay caawiso 🙂 salaan iyo mahadsanid weydiinta

    2.    ChrisADR dijo

      PS: git add ma oranayso isbarbar dhiga nooca shabakada, laakiin balanqaadkii hore ee shaqadaada, haday ahaan lahayd mid maxali ah (cagaar) way isbarbar dhigi doontaa midaas, haday fogtahay (casaan) way barbar dhig kan kale. Kaliya si loo caddeeyo 😉

      1.    Guillermo dijo

        Wanaagsan, dabcan way caddaynaysaa.