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.
Index
- 1 Ukufakwa kweGithub
- 2 Ukuseta kokuqala kweGithub
- 3 Yenza ugcino lwasekhaya
- 4 Yenza ifayile yeREADME ukuchaza indawo yokugcina
- 5 Yongeza iifayile zokugcina kwisalathiso
- 6 Gcina utshintsho olwenziwe kwisalathiso
- 7 Yenza indawo yokugcina izinto kwiGitHub
- 8 Push iifayile ezivela kwindawo yokugcina izinto ukuya kwindawo yokugcina izinto zeGitHub
- 9 Ukwenza isebe
- 10 Ukwenza i-Git repository (fork)
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
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.
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.
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.
Izimvo ezi-22, shiya ezakho
Into nje enjalo bendiyifuna, isikhokelo esilula nesisebenzisekayo esiya kuchaza yonke into inyathelo ngenyathelo.
Kwibhayibhile, ndicinga ukuba iya kuba ngamanyathelo afanayo, akunjalo?
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.
Abahlobo Abakhulu !!! Kwezona ndawo zibalaseleyo phakathi ukuze ufumane kwaye ufunde,
Ukuba unomdla kwisifundo, ndincoma ukuba ujonge isifundo esenziwe lilungu lasekuhlaleni malunga nendlela yokusebenzisa iKhowudi yeGit kaGoogle, ekwanomdla kwaye isebenziseka:
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-i/
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-ii/
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iii/
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iv/
Masinwabe! UPawulos.
Enkosi kuwe ndiyayithanda iBitbucket ngaphezulu .. kunjalo inqaku elilungileyo 😀
@usemoslinux Ngaba ungadala "iGitHub" ukufaka ngokuzenzekelayo inkqubo yeFreeBSD?
I-PS: Isikhokelo seGitHub seFreeBSD sinokulunga.
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?
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.
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!
Yayingumbono lowo! Ndiyavuya!
Ukuwola kunye nombulelo ngokushiya uluvo lwakho! UPawulos.
Genial
Umbuzo njengoko ndicima iifayile endingasazifuniyo kwingingqi okanye kwindawo yokugcina izinto yaseGithub
Ndilungisa ukuthandabuza kwam ukucima imikhombandlela eneefayile ezipheleleyo
git rm -rf isikhombisi
okanye njenge ???
Ukucima iifayile:
git rm ifayile1.txt
Ukucima imikhombandlela (kunye nemixholo yazo):
git rm -r ulawulo lwam
Ndiyifumene ijonge, enkosi kakhulu
Ndiyisebenzisa njani iGitlab?
Ubuncinci, kwi-elementaryOS ayinakugqiba ubumbeko ...
Impazamo ibonakala xa ndifuna ukwenza ifayile
git tsala imvelaphi yenkosi
http://i.imgur.com/fy5Jxvs.png
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.
Enkosi ngoncedo, ulwazi oluhle kakhulu, ndiza kulusebenzisa, enkosi kwakhona
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.
Ndiqonde ngokugqibeleleyo, kubi kakhulu ukuba akukho mthengi we-GUI onje ngeWindows / Mac: /
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 🙂
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