Saurin jagora don amfani da Github

Wannan koyarwar jagora ce mai sauri zuwa girkawa da amfani da GitHub. Ga yadda ake kirkirar ma'ajiyar gida, yadda ake hada wannan ma'ajiyar ta gida zuwa ga ma'ajiyar Github (inda kowa zai iya ganin ta), yadda ake aikata canje-canje, kuma a karshe yadda ake tura dukkan abubuwan daga ma'ajiyar gida zuwa GitHub, da sauransu ayyuka na gama gari.

Kafin farawa, yana da mahimmanci a lura cewa wannan darasin yana ɗaukar fahimtar asalin kalmomin da aka yi amfani dasu a cikin Git: turawa, ja, aikatawa, wurin ajiya, da sauransu. Hakanan yana buƙatar rajista kafin GitHub.

Github kafuwa

Akan Debian / Ubuntu da abubuwan da suka samo asali:

Sudo apt-samun shigar git

En Fedora da Kalam:

Sudo yum shigar da

En Arch da Kalam:

sudo pacman -S git

Saitin farko na Github

Da zarar an gama shigarwa cikin nasara, mataki na gaba shine saita bayanan GitHub mai amfani da shi. Don yin wannan, yi amfani da umarni masu zuwa, maye gurbin "sunan mai amfani" tare da sunan mai amfani na GitHub da "email_id" tare da adireshin imel ɗin da aka yi amfani da shi don ƙirƙirar asusun GitHub.

git config --global user.name "sunan mai amfani" git config --global user.email "email_id"

Irƙiri ma'aji na gida

Abu na farko shine ka kirkiri babban fayil a kwamfutarka, wanda zai zama ma'ajiyar gida. Don yin wannan, kawai gudanar da umarni mai zuwa:

Git init Mytest

Wannan umarnin yana ƙirƙirar babban fayil na MyTest. Hakanan, babban fayil ɗin .init ya sa MyTest sananne azaman wurin ajiyar Git na gida.

Idan an ƙirƙiri ma'ajiyar cikin nasara, layin kwatankwacin mai zuwa zai bayyana:

Addamar da ma'ajin Git mara komai a cikin /home/tu_usuario/Mytest/.git/

Bayan haka, dole ne ku je babban fayil na MyTest:

cd Gwaji

Createirƙiri fayil ɗin README don bayyana ma'ajiyar ajiya

Ana amfani da fayil ɗin README gabaɗaya don bayyana abin da ma'ajiyar ta ƙunsa ko abin da aikin ya ƙunsa. Don ƙirƙirar ɗaya, kawai gudu:

KARANTA KARANTA

Da zarar ka shigar da bayanin ajiyar kayan ajiya, kar ka manta da adana canje-canjen ku.

Ara fayilolin ajiya zuwa fihirisa

Wannan mahimmin mataki ne. Kafin ka iya loda canje-canjenka zuwa Github ko wata sabar mai jituwa da Git, dole ne ka lasafta duk fayilolin da ke cikin maɓallin wurin. Wannan fihirisar zai ƙunshi sabbin fayiloli da canje-canje ga fayilolin da ake dasu a cikin maɓallin gida.

A halinmu, ma'ajiyarmu ta gida ta riga ta ƙunshi sabon fayil: README. Sabili da haka, zamu ƙirƙiri wani fayil tare da shirin C mai sauƙi kuma wanda zamu kira misali.c. Abin da ke ciki zai kasance:

#haɗa int main () {printf ("sannu duniya"); dawo da 0; }

Don haka yanzu muna da fayiloli 2 a cikin maɓallin ajiyar mu: README da example.c.

Mataki na gaba shine ƙara waɗannan fayilolin a cikin bayanan:

git ƙara KARANTA git ƙara smaple.c

Za'a iya amfani da umarnin "git add" don ƙara kowane adadin fayiloli da manyan fayiloli zuwa cikin bayanan. Don ƙara duk canje-canje, ba tare da tantance sunan fayilolin ba, yana yiwuwa a aiwatar da "git add." (tare da wani lokaci a karshen).

Adana canje-canje da aka yi a cikin fihirisar

Da zarar an ƙara dukkan fayiloli, yana yiwuwa a rikodin waɗannan canje-canjen ta hanyar yin abin da a cikin jargon ake kira "ƙaddamar." Wannan yana nufin cewa an ƙara ko gyara fayilolin kuma ana iya shigar da canje-canjen zuwa matattarar Github mai nisa. Don yin wannan, dole ne ku aiwatar da umarni mai zuwa:

git commit -m "sako"

"Saƙo" na iya zama kowane saƙo wanda ke taƙaitaccen bayanin canje-canje da ake magana a kansu, misali: "Na ƙara irin wannan aikin" ko "Na gyara irin wannan", da sauransu.

Createirƙiri ma'aji akan GitHub

Dole ne sunan ma'ajiyar ya zama daidai yake da ma'ajiyar ajiya a kan tsarin gida. A wannan yanayin, zai zama "MyTest". Don yin wannan, da farko, dole ne ku shiga ciki Github. Bayan haka, danna alamar ƙari (+) a cikin kusurwar dama ta saman shafin kuma zaɓi zaɓi "ƙirƙirar sabon ma'aji". A ƙarshe, dole ne ku cika bayanan kuma danna maballin "ƙirƙirar ma'aji".

Da zarar an gama wannan, za a ƙirƙiri ma'ajiyar kuma zai yiwu a loda abubuwan da ke cikin gida zuwa wurin ajiyar GitHub. Don haɗawa zuwa ma'aji na nesa akan GitHub dole ne ka gudanar da umarnin:

git nesa add asalin https://github.com/user_name/Mytest.git

Kar ka manta da maye gurbin 'sunan mai amfani' da 'MyTest' tare da sunan mai amfani da kuma babban fayil ɗin da ya dace.

Tura fayiloli daga ma'ajiyar gida zuwa ma'ajiyar GitHub

Mataki na ƙarshe shine tura abun ciki na ma'ajiyar gida zuwa ma'aji na nesa, ta amfani da umarnin:

danna mai samo asali

Ya rage kawai don shigar da takaddun shiga (sunan mai amfani da kalmar wucewa).

Wannan zai loda duk abubuwan da ke cikin MyTest din din din (wurin adanawa na gida) zuwa GitHub (ma'aji na waje). Don ayyuka na gaba, baku da buƙatar bin waɗannan matakan daga farawa. Madadin haka, zaku iya farawa daga mataki na 3 kai tsaye. Aƙarshe, kar ka manta cewa za'a sami canje-canje daga gidan yanar gizon Github.

Irƙirar reshe

Lokacin da masu haɓaka ke son gyara kwari ko ƙara sabbin abubuwa sau da yawa sukan ƙirƙiri reshe ko kwafin lambar don haka za su iya aikatawa daban, ba tare da shafar asalin aikin ba. Sannan idan sun gama zasu iya haɗa wannan reshe su koma cikin babban reshe (master).

Don ƙirƙirar sabon reshe akwai zaɓi biyu:

Dogon zaɓi:

git reshe mirama # ƙirƙiri sabon reshe da ake kira mirama git wurin biya mirama - sauya zuwa amfani da reshen mirama.

Short zaɓi:

wurin biya - b mirama - ƙirƙiri kuma canza zuwa amfani da reshen mirama

Da zarar an yi canje-canje, ƙara su zuwa layin reshe kuma yi daidai da aikatawa:

ƙara git. git commit -m "canje-canje zuwa mirama"

Bayan haka, dole ne ku koma babban reshe ku ɗauki canje-canjen da aka yi a cikin mirama:

git wurin biya master git merge mirama

A ƙarshe, dole ne ku share mirama (tunda an haɗa canje-canje a cikin master):

git reshe -d mirama

Kuma shigar da mai gida zuwa Github:

danna mai samo asali

Ingirƙirar wurin ajiyar Git (cokali mai yatsu)

Godiya ga Git da kasancewar manyan ɗakunan karatu na jama'a, kamar Github, mafi yawan lokuta ba lallai bane a fara shirye-shiryen aikinmu daga tushe. A waɗancan lokuta, yana yiwuwa a ɗauki wannan lambar tushe don ƙirƙirar sabon aiki.

Don yin wannan, abu na farko da za'a fara shine cokali mai yatsa na wurin ajiyar data kasance, ma'ana, aikin da aka samo daga gare shi wanda ke ɗaukar lambar aikin asali azaman tushe. A kan Github, ana samun wannan ta danna maɓallin da ya dace, kamar yadda aka gani a hoton da ke ƙasa.

Cokali mai yatsa na Github Ma'ajin

Bayan haka, abin da ya kamata mu yi shine mu sanya ajiyar wannan sabon aikin a kwamfutar mu. A matsayin misali, zamu iya amfani da rumbun adanawa na Ankifox, ƙari don Firefox wanda ke ba da damar ƙara kalmomi zuwa Anki, wanda ke samuwa akan Github:

git clone https://github.com/usemoslinux/Ankifox.git

Kar ka manta da maye gurbin https://github.com/usemoslinux/Ankifox.git tare da URL ɗin da ya dace da aikin ku. Samun wannan adireshin yana da sauƙi, kamar yadda aka gani a hoton da ke ƙasa.

Sanya kayan ajiyar Github

Wannan umarnin zai kirkiri wani shugabanci mai suna «Ankifox», zai fara aiwatar da kundin adireshin .git a ciki, kuma zai zazzage dukkan bayanan daga wannan ma'ajiyar, don aiki tare da sabuwar siga.


Abubuwan da ke cikin labarin suna bin ka'idodinmu na ka'idojin edita. Don yin rahoton kuskure danna a nan.

22 comments, bar naka

Bar tsokaci

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

*

*

  1. Mai alhakin bayanan: Miguel Ángel Gatón
  2. Dalilin bayanan: Gudanar da SPAM, gudanar da 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.   Victor Martinez m

    Kawai wani abu kamar yadda nake nema, jagora mai sauƙi da amfani wanda zai bayyana komai mataki-mataki.
    Don bibucket, Ina tsammanin zai zama kusan matakai iri ɗaya ne, dama?

    1.    bari muyi amfani da Linux m

      Daidai. Yayi kamanceceniya. Kawai canza URL ɗin mai masaukin nesa.
      Abu mai ban sha'awa game da Bitbucket shi ne cewa yana bayar da damar ƙirƙirar wuraren ajiya na masu zaman kansu (ma'ana, ba a buɗe wa jama'a ba amma ana iya samun su ne ga takamaiman rukunin mutane). A kan Github wannan ma yana yiwuwa, amma dole ne ku biya. A gefe guda, a cikin Bitbucket ba.
      Murna! Bulus.

  2.   Jonathan Diaz m

    Manyan Abokai !!! Daga cikin mafi kyaun wurare a tsaka-tsakin don bincika da koya,

  3.   kari m

    Na gode muku Ina son Bitbucket sosai .. duk da haka labarin mai kyau 😀

  4.   nex m

    @usemoslinux Shin zaku iya ƙirƙirar "GitHub" don girka tsarin FreeBSD ta atomatik?, Mai sakawa na atomatik zai taimaka sosai kamar yadda Arch yake yi, matsayi mai ban sha'awa.

    PS: jagorar GitHub don FreeBSD zaiyi kyau.

  5.   josep m. fernandez m

    Godiya ga jagorar. Ina bibiyarta kuma na sami matsala kadan, ba zai bar ni in shigar da ma'ajiyar gida zuwa ta nesa ba. Yana ba ni kuskuren mai zuwa:

    [tushen @ iou Mytest] #git tura asalin mai gida
    kuskure: URL ɗin da aka nema ya dawo da kuskure: 403 An hana shi yayin samun dama https://github.com/miusuario/Mytest.git/info/refs

    Duk wani ra'ayi?

    1.    bari muyi amfani da Linux m

      Zai yiwu abin da ke faruwa shi ne cewa URL ɗin ajiyar nesa da kake shigar ba daidai bane. Wannan na iya faruwa ne sakamakon buga rubutu yayin shigar da URL ko kuma a zahiri ba ku ƙirƙiri ma'ajiyar Github ba (ta shafin yanar gizon su).

      Idan sakon kuskuren yayi dai-dai da wanda kuka nuna, bakada canji "myuser" don sunan mai amfanin ku.

      Shigar da git remote -v don ganin URLs da aka shigar. Don canza shi, kawai sanya git nesa URL-New URL

      Sauya URLNEW tare da madaidaicin URL.

      Aƙarshe, kar ka manta cewa URL ɗin yana da matsala.

      Murna! Bulus.

  6.   Tesla m

    Abin mamaki!

    Yayi bayani don koda waɗanda basu da ilimi a cikin lamarin, kamar ni, su fahimce shi kuma zasu iya ɗaukar matakanmu na farko a cikin git ko Github. Yanzu kalmomi da yawa kamar turawa, ja ko aikatawa sun bayyana gareni.

    Na gode!

    1.    bari muyi amfani da Linux m

      Tunanin ne! Ina murna!
      Rungumi da godiya don barin bayaninka! Bulus.

  7.   a tsaye m

    Genial

    Tambaya yayin da nake share fayilolin da ban buƙata ba a cikin gida ko a cikin wurin ajiye Github

  8.   a tsaye m

    Na gyara shakku na don share kundin adireshi tare da cikakkun fayiloli

    git rm -rf kundin adireshi

    ko kamar yadda ???

    1.    bari muyi amfani da Linux m

      Don share fayiloli:
      git rm fayil 1.txt

      Don share kundayen adireshi (da abubuwan da ke ciki):
      git rm -r kundin adireshi na

  9.   a tsaye m

    Na gano shi yana kallo, kyakkyawar godiya

  10.   Victor mansilla m

    Kuma ta yaya zan yi amfani da Gitlab?
    Aƙalla, a cikin elementaryOS ba zai iya gama daidaitawar ba ...

  11.   a tsaye m

    Wannan kuskuren ya bayyana ne lokacin da nake son yin

    git ja asalin master

    http://i.imgur.com/fy5Jxvs.png

    1.    bari muyi amfani da Linux m

      Kamar yadda aka bayyana a cikin sikirin da kuka raba, akwai canje-canje akan sabar da ba'a shigar dasu cikin sigar da aka adana akan kwamfutarka ba. Hakanan, akwai canje-canje a kwamfutarka waɗanda ba a kan sabar ba (waɗanda sune kuke son ɗorawa). Saboda haka rikici.

      Gwada yin git ja farko kamar yadda aka ba da shawara a cikin sikirin.

  12.   Jose m

    Godiya ga taimako, kyakkyawar bayani, zan saka shi cikin aiki, sake godiya

  13.   Alonso m

    A cikin sashin: "Tura fayiloli daga ma'ajiyar gida zuwa wurin ajiyar GitHub"
    , zaka iya karanta:
    Wannan zai loda duk abubuwan da ke cikin MyTest din din din (wurin adanawa na gida) zuwa GitHub (ma'aji na waje). Don ayyuka na gaba, baku da buƙatar bin waɗannan matakan daga farawa. Madadin haka, zaku iya farawa daga mataki na 3 kai tsaye. »

    Ina farawa akan wannan daga Git. Za ku iya gaya mani menene "mataki na 3"?

    Bugu da ƙari, umarnin:
    git config –global user.name "sunan mai amfani"
    git config –global user.email "email_id"

    Shin suna buƙatar a yi su a kowane zaman Git?

    Hakazalika, umarnin:
    git init "sunan babban fayil"
    Shin ya zama dole a gudanar da shi a kowane zaman aiki tare da Git ko ma'ajin da ake tambaya, me zai faru idan ina da wuraren ajiya biyu ko sama da haka?

    Manyan koyarwa, barka da zuwa, godiya da gaisuwa.

  14.   Sergio m

    Na fahimta sosai, kuma kash babu abokin GUI kamar Windows / Mac: /

  15.   Sonia m

    Na zo nan ne don magance matsalar da na samo daga: na mutuwa: Ba wurin ajiyar git ba (ko kowane ɗayan kundin adireshi na iyaye): .git Shin an warware wannan jagorar kuwa ??? na gode a gaba 🙂

  16.   Alexander m

    Sunan mai amfani don 'https://github.com': «RoyalAlexander»
    Kalmar wucewa don 'https: // »royalAlexander» @ github.com':
    nesa: Sunan mai amfani ko kalmar wucewa mara aiki.
    m: Ba ​​a yi nasarar tantancewa ba saboda 'https://github.com/royalSanity/Mytest.git/'

    taimake ni