Isikhokelo esikhawulezayo sokusebenzisa iGithub

Olu qeqesho sisikhokelo esikhawulezayo sokufaka kunye nokusebenzisa iGitHub. Nantsi indlela yokwenza ugcino lwasekhaya, indlela yokuqhagamshela indawo yokugcina kwindawo ekude yeGithub (apho wonke umntu anokuyibona khona), indlela yokwenza utshintsho, kwaye ekugqibeleni indlela yokutyhala yonke imixholo yogcino lwasekhaya kwiGitHub, phakathi kweminye imisebenzi eqhelekileyo.

Phambi kokuba uqale, kubalulekile ukuba uqaphele ukuba le khokelo ithatha ukuqonda okusisiseko kwamagama asetyenziswa kwi-Git: Push, pull, commit, repository, njl. Ikwafuna ubhaliso lwangaphambili kwi GitHub.

Ukufakwa kweGithub

Kwi-Debian / Ubuntu nakwiziphumo:

I-sudo i-get-get install git

En Fedora kunye neziphumo:

Sudo yum ufake git

En igophe kunye neziphumo:

Isudo pacman -S git

Ukuseta kokuqala kweGithub

Nje ukuba ukufakwa kugqitywe ngempumelelo, inyathelo elilandelayo kukumisela iinkcukacha zoqwalaselo lomsebenzisi weGitHub. Ukwenza oku, sebenzisa le miyalelo ilandelayo, endaweni yegama "lomsebenzisi" ngegama lomsebenzisi weGitHub kunye ne "imeyile_id" nedilesi ye-imeyile esetyenziselwa ukwenza iakhawunti yeGitHub.

git config --global user.name "igama lomsebenzisi" git config --global user.email "email_id"

Yenza ugcino lwasekhaya

Into yokuqala yokwenza ifolda kwikhompyuter yakho, eya kusebenza njengendawo yokugcina izinto zasekhaya. Ukwenza oku, sebenzisa lo myalelo ulandelayo:

git init Olona luhlu

Lo myalelo wenza ifolda ye-MyTest. Kwelinye icala, .init ifolda engaphantsi yenza ukuba i-MyTest yamkelwe njengendawo yokugcina indawo yaseGit.

Ukuba indawo yokugcina izinto yenziwe ngempumelelo, kuya kuvela umgca ofana nale ilandelayo:

Kuqaliswe indawo engenanto yeGit kwi /home/tu_usuario/Mytest/.git/

Emva koko, kuya kufuneka ungene kwifolda ye-MyTest:

cd Oyena mncinci

Yenza ifayile yeREADME ukuchaza indawo yokugcina

Ifayile ye-README ihlala isetyenziselwa ukuchaza into egcinwe kwindawo yokugcina izinto okanye malunga neprojekthi. Ukwenza enye, sebenzisa nje:

gedit FUNDA

Nje ukuba ufake inkcazo yokugcina, ungalibali ukugcina utshintsho lwakho.

Yongeza iifayile zokugcina kwisalathiso

Eli linyathelo elibalulekileyo. Ngaphambi kokuba ulayishe utshintsho lwakho kwi-Github okanye kwenye iseva ehambelana neGit, kuya kufuneka ukhombe zonke iifayile ezigcinwe kwindawo yokugcina izinto zasekhaya. Esi salathisi siza kuba neefayile ezintsha kunye notshintsho kwiifayile esele zikho kwindawo yogcino lwasekhaya.

Kwimeko yethu, indawo yokugcina yethu sele inefayile entsha: iREADME. Ke ngoko, siza kwenza enye ifayile ngenkqubo elula ye-C kwaye siza kuyibiza umzekelo. Umxholo wayo uya kuba:

#include int main () {printf ("hello world"); buyela 0; }

Ke ngoku sineefayile ezi-2 kwindawo yethu yokugcina: README kunye nomzekelo.c.

Inyathelo elilandelayo kukongeza ezi fayile kwisalathiso:

git yongeza README git yongeza ismaple.c

Umyalelo "git add" ungasetyenziselwa ukongeza naliphi na inani leefayile kunye neefolda kwisalathiso. Ukongeza lonke utshintsho, ngaphandle kokuchaza igama lefayile, ungagijima "git add." (kunye nexesha lokugqibela).

Gcina utshintsho olwenziwe kwisalathiso

Nje ukuba zonke iifayile zongezwe, kunokwenzeka ukuba ushiye irekhodi lolu tshintsho ngokwenza into ekwigargon ebizwa ngokuba yi "ukuzibophelela". Oku kuthetha ukuba ukongeza okanye ukuguqula iifayile zigqityiwe kwaye utshintsho lunokulayishwa kwindawo ekude yeGithub. Ukwenza oku, kuya kufuneka wenze lo mthetho ulandelayo:

git commit -m "umyalezo"

"Umyalezo" unokuba nguwo nawuphi na umyalezo ochaza ngokufutshane utshintsho olwenzekayo, umzekelo: "Ndongeze ukusebenza okunjalo" okanye "Ndiyilungisile into enjalo", njalo njalo.

Yenza indawo yokugcina izinto kwiGitHub

Igama lokugcina kufuneka lifane nendawo yokugcina kwinkqubo yasekhaya. Kule meko, iya kuba "MyTest". Ukwenza oku, okokuqala, kufuneka ungene kwi Github. Emva koko, kuya kufuneka ucofe uphawu lokudibanisa (+) kwikona ephezulu ngasekunene kwiphepha kwaye ukhethe ukhetho "lokudala indawo yokugcina". Okokugqibela, kuya kufuneka ugcwalise idatha kwaye ucofe ku "yenza indawo yokugcina" iqhosha.

Nje ukuba kwenziwe oku, indawo yokugcina izinto iya kwenziwa kwaye kuya kubakho ukulayishwa komxholo ogciniweyo wasekhaya kwindawo yokugcina izinto zeGitHub. Ukuqhagamshela kwindawo ekude kwiGitHub kuya kufuneka usebenze lo myalelo:

git Remote yongeza imvelaphi https://github.com/user_name/Mytest.git

Ungalibali ukubuyisela 'igama lomsebenzisi' kunye ne 'MyTest' ngegama lakho lomsebenzisi kunye nefolda.

Push iifayile ezivela kwindawo yokugcina izinto ukuya kwindawo yokugcina izinto zeGitHub

Inyathelo lokugqibela kukutyhala umxholo wendawo yokugcina kwindawo ekude, usebenzisa lo myalelo:

git push push master

Kuhleli kuphela ukufaka iziqinisekiso zokungena (igama lomsebenzisi kunye negama lokugqitha).

Oku kuyakulayisha yonke imixholo yolawulo lweMyTest (indawo ekuyo) kwiGitHub (indawo yokugcina yangaphandle). Kwiiprojekthi ezilandelayo, akusafuneki ukuba ulandele la manyathelo ukusuka ekuqaleni. Endaweni yoko, ungaqala ukusuka kwinyathelo 3 ngokuthe ngqo. Okokugqibela, ungalibali ukuba utshintsho luya kufumaneka kwiwebhusayithi yeGithub.

Ukwenza isebe

Xa abaphuhlisi befuna ukulungisa iibugs okanye ukongeza amanqaku amatsha bahlala besenza isebe okanye ikopi yekhowudi ukuze bazibophelele ngokwahlukeneyo, ngaphandle kokuchaphazela iprojekthi yoqobo. Ke xa begqibile banokudibanisa eli sebe libuyele kwelona sebe liphambili (inkosi).

Ukwenza isebe elitsha kukho iindlela ezimbini:

Inketho ende:

git branch mirama # Yenza isebe elitsha elibizwa ngokuba yimirama git checkout mirama - switch to the branch of mirama.

Inketho emfutshane:

Ukuphuma kwe-git -b mirama-yenza kwaye utshintshe usebenzise isebe lemirama

Nje ukuba utshintsho lwenziwe, bongeze kwisalathiso sesebe kwaye wenze ukuzibophelela okuhambelanayo:

git yongeza. git commit -m "utshintsho kwimirama"

Emva koko kuya kufuneka ubuyele kwisebe eliphambili kwaye uthathe utshintsho olwenziwe kwimirama:

git checkout master git merge mirama

Okokugqibela, kuya kufuneka ucime i-mirama (kuba utshintsho lubandakanyiwe kwinkosi):

git isebe -d mirama

Kwaye ulayishe inkosi kwiGithub:

git push push master

Ukwenza i-Git repository (fork)

Enkosi kwi-Git kunye nobukho beelayibrari ezinkulu zoluntu, ezinje ngeGithub, uninzi lwamaxesha akukho mfuneko yokuqalisa iprojekthi yethu kwasekuqaleni. Kwezo meko, kunokwenzeka ukuthatha le khowudi isiseko ukwenza iprojekthi entsha.

Ukwenza oku, into yokuqala ekufuneka uyenzile yifolokhwe yendawo yokugcina esele ikhona, Oko kukuthi, iprojekthi ethathwe kuyo ngokusekwe kwikhowudi yeprojekthi yoqobo. Kwi-Github, oku kufezekiswa ngokunqakraza kwiqhosha elihambelanayo, njengoko kubonwe kumfanekiso ongezantsi.

Ifolokhwe yoVimba weGithub

Emva koko, into ekufuneka siyenzile kukulinganisa indawo ekugcinwa kuyo le projekthi intsha kwikhompyuter yethu. Njengomzekelo, sinokusebenzisa indawo yam yokugcina iAnifoifox, ulwandiso lweFirefox evumela ukongeza amagama kwi Anki, efumaneka kwiGithub:

Ilitye le-git https://github.com/usemoslinux/Ankifox.git

Ungalibali ukufaka endaweni ye-https: //github.com/usemoslinux/Ankifox.git nge-URL ehambelana neprojekthi yakho. Ukufumana le dilesi kulula kakhulu, njengoko kubonisiwe kumfanekiso ongezantsi.

Ukwenza ikhonkco kwindawo yokugcina izinto yaseGithub

Lo myalelo uza kudala umkhombandlela obizwa ngokuba yi- «Ankifox», uya kuqalisa umkhombandlela we-git ngaphakathi kuwo, kwaye uya kukhuphela yonke idatha kuloo ndawo yokugcina izinto, ukuze usebenze ngoguqulelo lwamva nje.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   UVictor martinez sitsho

    Into nje enjalo bendiyifuna, isikhokelo esilula nesisebenzisekayo esiya kuchaza yonke into inyathelo ngenyathelo.
    Kwibhayibhile, ndicinga ukuba iya kuba ngamanyathelo afanayo, akunjalo?

    1.    Masisebenzise i-linux sitsho

      Ngokuqinisekileyo. Iyafana kakhulu. Guqula i-URL yomamkeli okude.
      Into enomdla ngeBitbucket kukuba inika ithuba lokudala oovimba babucala (Oko kukuthi, ayivulelekanga kuluntu ngokubanzi kodwa ifikeleleka kwiqela elithile labantu). Kwi-Github oku kunokwenzeka, kodwa kuya kufuneka uhlawule. Kwelinye icala, kwiBitbucket no.
      Masinwabe! UPawulos.

  2.   UJonathan Diaz sitsho

    Abahlobo Abakhulu !!! Kwezona ndawo zibalaseleyo phakathi ukuze ufumane kwaye ufunde,

    1.    Masisebenzise i-linux sitsho
  3.   iyeva sitsho

    Enkosi kuwe ndiyayithanda iBitbucket ngaphezulu .. kunjalo inqaku elilungileyo 😀

  4.   Okulandelayo sitsho

    @usemoslinux Ngaba ungadala "iGitHub" ukufaka ngokuzenzekelayo inkqubo yeFreeBSD?

    I-PS: Isikhokelo seGitHub seFreeBSD sinokulunga.

  5.   UJosep m. ifernandez sitsho

    Enkosi ngesikhokelo. Ndiyayilandela kwaye ndinengxaki encinci, ayizukundivumela ukuba ndilayishe indawo endikuyo ekude. Inika le mpazamo ilandelayo:

    [root @ iou Mytest] #git Push imvelaphi yenkosi
    Impazamo: I-URL eceliweyo ibuyise impazamo: 403 Akuvumelekanga ngelixa ungena https://github.com/miusuario/Mytest.git/info/refs

    Nawuphi na umqondo?

    1.    Masisebenzise i-linux sitsho

      Mhlawumbi into eyenzekayo kukuba i-URL yendawo ekude oyingenisayo ayichanekanga. Oku kunokuba ngenxa yetypho xa ungena kwi-URL okanye awuyenzanga indawo yokugcina izinto kwiGithub (kwiphepha labo lewebhu).

      Ukuba umyalezo wemposiso ufana kanye naleyo uyibonisayo, ubuphoswa lutshintsho "myuser" kwigama lakho lomsebenzisi.

      Ngena git remote -v ukubona ii-URLs zingenisiwe. Ukuyitshintsha, beka nje git remote set-url Origin URLNEW

      Ukutshintsha i-URLNEW nge-URL echanekileyo.

      Okokugqibela, ungalibali ukuba i-URL inomdla kwimeko.

      Masinwabe! UPawulos.

  6.   tesla sitsho

    Kuyamangalisa!

    Icacisiwe ukuze nabangenalwazi kangako ngalo mbandela, njengam, bayiqonde kwaye bathathe amanyathelo ethu okuqala kwi-git okanye eGithub. Ngoku amagama amaninzi anjengokuTsala, ukutsala okanye ukuzibophelela acacile kum.

    Ndiyabonga!

    1.    Masisebenzise i-linux sitsho

      Yayingumbono lowo! Ndiyavuya!
      Ukuwola kunye nombulelo ngokushiya uluvo lwakho! UPawulos.

  7.   I-Statick sitsho

    Genial

    Umbuzo njengoko ndicima iifayile endingasazifuniyo kwingingqi okanye kwindawo yokugcina izinto yaseGithub

  8.   I-Statick sitsho

    Ndilungisa ukuthandabuza kwam ukucima imikhombandlela eneefayile ezipheleleyo

    git rm -rf isikhombisi

    okanye njenge ???

    1.    Masisebenzise i-linux sitsho

      Ukucima iifayile:
      git rm ifayile1.txt

      Ukucima imikhombandlela (kunye nemixholo yazo):
      git rm -r ulawulo lwam

  9.   I-Statick sitsho

    Ndiyifumene ijonge, enkosi kakhulu

  10.   UVictor mansilla sitsho

    Ndiyisebenzisa njani iGitlab?
    Ubuncinci, kwi-elementaryOS ayinakugqiba ubumbeko ...

  11.   I-Statick sitsho

    Impazamo ibonakala xa ndifuna ukwenza ifayile

    git tsala imvelaphi yenkosi

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

    1.    Masisebenzise i-linux sitsho

      Njengoko kuchaziwe kwiscreen sakho owabelana ngaso, kukho utshintsho kwiseva elingafakwanga kuhlobo olugcinwe kwikhompyuter yakho. Kananjalo, kukho utshintsho kwikhompyuter yakho engekho kwiserver (ezo ufuna ukuzilayisha). Yiyo loo nto ungquzulwano.

      Zama ukwenza ukutsala kwe-git kuqala njengoko kucetyisiwe kwisikrini.

  12.   Jose sitsho

    Enkosi ngoncedo, ulwazi oluhle kakhulu, ndiza kulusebenzisa, enkosi kwakhona

  13.   Alonso sitsho

    Kweli candelo: "Tyhala iifayile kwindawo yokugcina yaseGitHub"
    , ungafunda:
    «Oku kuyakulayisha yonke imixholo yolawulo lweMyTest (indawo ekuyo) kwiGitHub (indawo yokugcina yangaphandle). Kwiiprojekthi ezilandelayo, akusafuneki ukuba ulandele la manyathelo ukusuka ekuqaleni. Endaweni yoko, ungaqala ukusuka kwinyathelo 3 ngokuthe ngqo. »

    Ndiqala kule nto ukusuka eGit. Ungandixelela ukuba yintoni i "step 3"?

    Ngaphezu koko, imiyalelo:
    git config -global user.name "igama lomsebenzisi"
    git config -global user.email "imeyile_id"

    Ngaba kufuneka zenziwe kwiseshoni nganye yeGit?

    Ngokufanayo, lo myalelo:
    git init "igama lefolda"
    Ngaba kunyanzelekile ukuba uyiqhube kwiseshoni nganye yomsebenzi kunye neGit okanye indawo ekubhekiswa kuyo, kwenzeka ntoni xa ndineendawo ezimbini okanye ezingaphezulu zokugcina?

    Izifundo ezinkulu, ukuvuyisana, imibulelo kunye nemibuliso.

  14.   sergio sitsho

    Ndiqonde ngokugqibeleleyo, kubi kakhulu ukuba akukho mthengi we-GUI onje ngeWindows / Mac: /

  15.   unyana sitsho

    Ndize apha ukusombulula ingxaki endiyifumana kuyo: iyabulala: Ayisiyo indawo yokugcina impahla ye-git (okanye nayiphi na imikhombandlela yabazali): .git Ngaba esi sikhokelo sisonjululwe ??? enkosi kwangaphambili 🙂

  16.   alexander sitsho

    Igama lomsebenzisi 'https://github.com': «royalAlexander»
    Iphasiwedi ye 'https: // »royalAlexander» @ github.com':
    kude: Igama lomsebenzisi elingalunganga okanye ipaswedi.
    obulalayo: Ukuqinisekiswa akuphumelelanga 'https://github.com/royalSanity/Mytest.git/'

    ndincede