Rubuta labaranku da git

Sannu kowa da kowa 🙂 Kafin na ci gaba da rubutun jerin oda, Ina son murnar fitowar git 2.16 ta hanyar godiya ga duk wadanda suka aiko da faci da kowane mai amfani, gaba daya muna da layuka 4000 tsakanin sabuntawa da gyara. , wanda baya magana da kyau game dana farko, amma yana magana ne akan alherin ku 🙂 Na gode! Yanzu, zan fada muku wata karamar sirri, har zuwa yanzu babu lokacin da ban zauna rubuta wani rubutu ba kuma nayi dogon tunani game da shi, yawanci nakan rubuta ne a jere, sannan kuma kadangaru mai kyau ya dauki alherin gyara kurakuran bugawa 🙂 saboda haka godiya gare shi shima.

Wannan ba shine mafi kyau ba yayin da muke magana game da rubutun labarai, da alama yakamata ya kasance yana da manufa kuma ya haɗa tsari, da sanya alama kan ƙananan maki da bita da sauransu da dai sauransu ... Yanzu, wannan ba kawai ya shafi shafukan yanar gizo gaba ɗaya bane, amma yana da mahimmanci a cikin software da ke nuna cewa tana da kyau 🙂 Don wannan aikin, kuma bayan wasu matsaloli game da tsarin sarrafa sigar da aka yi amfani da ita wajen haɓaka kwayar a yearsan shekarun da suka gabata, an haife ta git 🙂

Inda zan koya git?

Adadin takaddun da ke kusa da git abin birgewa ne, koda kuwa mun ɗauki shafukan mutumin da suka zo tare da shigarwar, za mu sami adadi mai yawa na karatu. Ni kaina na sami git littafin an tsara shi sosai, koda na fassara wasu sassan ɓangaren 7, har yanzu ina da fewan kaɗan, amma bani lokaci 😛 wataƙila a cikin wannan watan zan iya fassara abin da ya rage na wannan sashin.

Menene git ke yi?

An tsara Git don zama mai sauri, ingantacce, mai sauƙi kuma don tallafawa ɗimbin bayanai, bayan duk, al'umman kernel sun ƙirƙira shi don software ɗin sa, wanda shine ɗayan manyan ayyukan haɗin software na kyauta a duniya kuma yana da ɗaruruwan gudummawa a cikin awa ɗaya a cikin lambar lamba wanda ya wuce layuka miliyan ɗaya.

Abu mai ban sha'awa game da git shine hanyarsa ta kiyaye sigar bayanai. A zamanin da (sauran shirye-shiryen sarrafa sigar) sun dau damfara na duk fayilolin da ake dasu a wani wuri a tarihi, kamar yin a madadin. Git yana ɗaukar wata hanya dabam, lokacin yin wani commit wata alama a cikin tarihi an yi mata alama, wancan lokacin a cikin tarihi yana da sauye-sauye da ayyuka, a ƙarshen rana, ana yin dukkan gyare-gyaren a kan lokaci kuma ana samun fayilolin don samun damar yin matsi ko sanya alama a matsayin manyan alamu iri. Tunda na san wannan duk yana da rikitarwa, zan dauke ku a kan tafiya ta sihiri cikin babban misali.

Projectananan aikin lissafi

Theididdigar lissafi za ta kasance shirin da zai gano murabba'ai na lambar da aka bayar, za mu yi shi a C kuma zai zama mai sauƙi ne sosai, don haka kada ku yi tsammanin yawan bincike daga wurina. Da farko za mu ƙirƙiri ma'aji, zan yi shi da Github don kashe tsuntsaye biyu da dutse ɗaya:

Nasa Christopher Diaz Riveros

Mun kara wasu abubuwa masu sauki kamar lasisi (mai matukar mahimmanci idan kuna son kare aikinku, a halin da nake ciki, tilasta su raba sakamakon idan suna son amfani da shi azaman tushe: P)

Yanzu bari mu tafi ƙaunataccen tasharmu, git clone shine umarnin da ke da alhakin sauke ajiyar da ke cikin url sanyawa kuma ƙirƙirar kwafin gida akan kwamfutarmu.

Nasa Christopher Diaz Riveros

Yanzu bari mu bincika tare git log abin da ya faru a tarihin aikinmu:

Anan muna da bayanai da yawa cikin launuka daban-daban 🙂 bari muyi kokarin bayyana shi:

layin farko na rawaya shine "aikata barcode" kowanne yayi yana da nasa mai ganowa na musamman, wanda zaku iya yin abubuwa da yawa dashi, amma zamu adana shi zuwa gaba. Yanzu muna da HEAD na celeste da master koren. Waɗannan su ne '' manuniya '' aikin su shine nuna inda tarihin mu yake a yanzu (HEAD) da reshen da muke aiki a kan kwamfutarmu (master).

origin/master shine takwaran yanar gizo, origin shine sunan tsoho da aka sanyawa namu URLda kuma master shine reshen da kuke aiki ... don sauƙaƙe shi, waɗanda ke da / waɗancan ne waɗanda ba sa cikin ƙungiyarmu, amma nassoshi ne ga abin da ke cikin intanet.

Sannan muna da marubucin, kwanan wata da lokaci da kuma takaitaccen bayanin. Wannan ɗan ƙaramin bitar abin da ya faru a wancan lokacin a cikin tarihi, yana da mahimmanci a cikin ayyuka da yawa kuma akwai wadatattun bayanai da aka la'anci. Bari mu bincika abin da ya faru a cikin aikatawa tare da umarnin git show <código-de-commit>

Nasa Christopher Diaz Riveros

Umurnin wasan kwaikwayo na git show ya dauke mu zuwa wannan fuskar ta fasalin faci, inda zaka ga abin da aka kara da abin da aka cire (idan an cire wani abu) a wancan lokacin a cikin tarihi, ya zuwa yanzu kawai yana nuna mana cewa records .gitignore,README.mdLICENSE.

Yanzu bari mu sauka ga kasuwanci, bari mu rubuta fayil 🙂 za mu ƙirƙiri matakin farko a tarihinmu 😀:

Nasa Christopher Diaz Riveros

A takaice, za mu kirkiro wani shiri wanda zai nuna mana yawan dalilan da aka zartar yayin aiwatar da su, mai sauki 🙂

Nasa Christopher Diaz Riveros

Hakan ya kasance mai sauƙi 🙂 yanzu bari mu ga umarni mai amfani mai zuwa: git status

Nasa Christopher Diaz Riveros

Wani mai zuciyar kirki ya fassara git don sauƙaƙa bi, a nan muna da bayanai masu amfani da yawa, mun san cewa muna cikin reshe mai kyau, ana sabunta mu da origin/master(reshen Github), muna da fayilolin da ba a warware ba! kuma don ƙara su dole ne muyi amfani da su git add, bari mu gwada 🙂

Nasa Christopher Diaz Riveros

Yanzu muna da sabon koren sarari, wanda a cikin fayil ɗin da muka ƙara a yankin aiki yake nunawa. A cikin wannan wurin zamu iya tattara canje-canjen mu dan samun damar yin alkawurra, sadaukarwar ta kunshi wata gagarumar nasara a tsawon tarihin aikin mu, zamu kirkiro alkawarin ne 🙂 git commit

Nasa Christopher Diaz Riveros

A takaice bayani, layin rawaya shine taken alƙawarinmu, na rubuta main.c don kawai gani na gani. Rubutun baƙin shine bayanin canje-canjen da aka yi tun lokacin da muka aikata har zuwa yanzu until mun adana fayil ɗin kuma za mu ga ajiyarmu a cikin rajista.

Nasa Christopher Diaz Riveros

Yanzu zamu ga tarihin aikinmu tare git log

Nasa Christopher Diaz Riveros

Har ila yau a cikin gungumen, yanzu zamu iya ganin cewa layin kore da ja sun banbanta, hakane domin a cikin kwamfutarmu, muna kan alƙawari sama da waɗanda aka adana a intanet 🙂 za mu ci gaba da aikin, a ce yanzu ina so in nuna saƙo idan mai amfani ya sanya hujja fiye da ɗaya a cikin shirin (wanda zai sa kalkuleta ya rikice 🙂)

Kamar yadda muke gani, shirin mu yayi girma sosai 😀, yanzu mun sami aikin imprimir_ayuda() wanda ke nuna saƙo game da yadda ake amfani da lissafi, kuma a cikin toshe main() yanzu muna yin bita tare da if(Wani abu da za mu gani a cikin koyarwar shirye-shirye a wani lokaci, a yanzu kawai ya zama dole a san cewa idan aka shigar da hujjoji sama da 2 zuwa lissafi, cewa shirin ya ƙare kuma an nuna taimakon. Bari mu aiwatar da shi:

Nasa Christopher Diaz Riveros

Kamar yadda kuke gani yanzu yana buga lambar da aka kawo maimakon adadin hujjoji, amma da ban faɗa muku ba a baya 🙂 don masu son sani echo $? yana nuna lambar fita ta shirin ƙarshe da aka aiwatar, wanda shine 1 saboda ya kare cikin kuskure. Yanzu bari mu sake nazarin yadda labarinmu yake:

Nasa Christopher Diaz Riveros

Yanzu mun san cewa muna 1 ƙaddamar gaban Github, cewa fayil ɗin main.c an canza, bari mu ƙirƙiri na gaba aikata ta yi git add main.c  sa'an nan kuma git commit🙂

Nasa Christopher Diaz Riveros

Yanzu mun kasance cikakkun takamaiman bayani, tunda mun aiwatar da aiki kuma mun canza lambar tabbatarwa. Yanzu da an adana shi zamu sake nazarin canjinmu na ƙarshe. Muna iya ganin sa da git show HEAD

Nasa Christopher Diaz Riveros

Yanzu zaku iya ganin layin ja da kore, mun ƙara ɗakin karatu stdlib.h, ya canza yawancin lambar kuma ya ƙara aikin zuwa labarinmu.

Yanzu zamu ga gungumen:git log)

Nasa Christopher Diaz Riveros

Muna iya ganin cewa munyi aiki biyu gaba da tsarin Github, zamu daidaita daidaiton alamar 🙂 don wannan da muke amfani dashi git push origin master

Da wannan muke cewa, aika aike na zuwa url origin akan reshe master

Nasa Christopher Diaz Riveros

Barka da warhaka! Yanzu canje-canjenku suna kan Github, ba ku yarda da ni ba ne? bari mu sake nazari 😉

Nasa Christopher Diaz Riveros

Yanzu muna da aikata 3 akan Github 🙂

Tsaya

Mun tabo muhimman abubuwan da suka shafi git, yanzu suna iya ƙirƙirar aiki mai sauƙi a cikin ayyukansu, wannan ba komai bane daga dukkan nau'ikan abubuwan da za'a iya yi da git, amma tabbas shine mafi amfani da abu na yau da kullun ga mai haɓaka ko blogger. Ba mu kai ƙarshen kalkuleta ba, amma za mu bar hakan zuwa wani lokaci 😉 Na gode sosai da kuka zo nan kuma ina fata zai taimaka muku ku shiga cikin ayyukan da yawa 😀 Gaisuwa


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.

  1.   Pablo m

    Barka dai ... Ban san ko kun kasance ba, amma ba zan iya ganin hotunan wannan rahoton ba ...

    gaisuwa

  2.   Pablo m

    Ya kasance matsala tare da mai bincike na. Kunya kan bacin rai.

  3.   Tecprog Duniya m

    Dole ne in karanta shi da cikakken bayani, Ni sabon shiga ne.

  4.   Guillermo m

    Babban labari don farawa da git, kodayake na ba da shawarar ɗaukar bayanan kula don fahimtar daki-daki.
    Abubuwa biyu basu bayyana min ba:
    menene zaɓi don .Ara .gitignore Ckodayake ina tsammanin zan gan shi lokacin da na aiwatar da shi,
    me yasa git add main.c dole ne a sake yin shi kafin cikar na gaba, shin ƙara main.c yake gaya git don kwatanta wannan fayil ɗin da sigar hanyar sadarwa? Shin ba shi yake kwatanta duk fayilolin da aka ƙara ba don bin saiti?

    1.    ChrisADR m

      Barka dai Guillermo 🙂 yana da kyau ka ga yana da amfani, don amsa tambayoyin ka:

      .gitignore shine fayil wanda yake fadawa git wane tsari ko tsari da za'a yi biris dashi, a wannan yanayin zabar C yana haifar da .ko za'ayi watsi da fayilolin da sauran wadanda ake samarwa a lokacin tarawa, wanda yake yana da kyau saboda in ba haka ba git dinka zai haukace nan take na kowane tattarawa da bin-ka 🙂 zaka iya bincika adadi mai yawa na tsarikan da aka tsallake cikin samfurin C ta hanyar yin kuli ko tare da editan rubutu.

      Kodayake git zai kiyaye kowane fayil da aka ƙara akan bishiyar aiki, ya zama dole musamman a zaɓi waɗanne fayilolin da za su shiga alƙawari na gaba, don ba ku misali, bari a ce aikinku ya jagoranci ku gyara fayiloli daban-daban 5 kafin iya ganin sakamako. Idan kana son zama dan takamaiman bayani kuma kayi bayanin abin da aka aikata a kowane daya, zaka iya yi git add file1; git aikata; git ƙara fayil2; aikata ƙaddamar… .3,4,5; git aikata. Ta wannan hanyar labarin ku yana da tsabta kuma an bayyana canje-canje da kyau. Kuma idan har za ku canza wani abu, ko juyo (ƙarin batutuwa masu ci gaba) kuna iya juya takamaiman abubuwa ko ƙara takamaiman abubuwa ba tare da canza sauran ba.

      Fata yana taimakawa 🙂 gaisuwa da godiya don tambaya

    2.    ChrisADR m

      PS: git add ba zai ce a gwada shi da sigar a kan hanyar sadarwar ba, amma tare da aikin da ya gabata a layinku, idan ya kasance na gari (koren) zai kwatanta shi da wancan, idan ya kasance mai nisa (ja) zai kwatanta da wancan. Don kawai bayyana 😉

      1.    Guillermo m

        Cikakke, tabbas ya bayyana.