- Ukusetha amaseva e-Git ayimfihlo ku-Windows usebenzisa i-Git Daemon kanye namanethiwekhi abonakalayo njenge-Hamachi.
- Ukuqaliswa kwemisebenzi yobungcweti ngokuhlukanisa igatsha lokukhiqiza (eliyinhloko) emagatsheni okuthuthukisa.
- Ukuphathwa kokuqinisekisa okuphephile usebenzisa okhiye be-SSH kanye nama-Personal Access Tokens (PAT) ezindaweni ezikude.
- Ukulungisa amapharamitha omhlaba wonke ku-Git ukuze kugwenywe ukungqubuzana kokuqhekeka kwemigqa phakathi kwezinhlelo zokusebenza ze-Windows ne-Unix.
Ngiyaqiniseka ukuthi kuye kwenzeka kuwe: unamakhompyutha ambalwa ekhaya noma ehhovisi futhi ufuna ikhodi yakho ivumelaniswe ngaphandle kokuthembela kumasevisi efu angaphandle. Nakuba wonke umuntu esebenzisa i-GitHub kulezi zinsuku, kunezimo lapho ukhetha ukusetha iseva yakho yangasese ye-Git ukuze ube nokulawula okuphelele amafayela akho futhi ungavumeli abantu besithathu bagcine impahla yakho yobuhlakani.
Ukusetha lokhu ku-Windows kungabonakala njengokubuhlungu, ikakhulukazi uma uhlangabezana namaphutha ezindonga zenethiwekhi noma ukuxhumana okungaqondakali. Kodwa ungakhathazeki, sizochaza isinyathelo ngesinyathelo ukuthi ungaxhuma kanjani imishini yakho, kungakhathaliseki ukuthi usebenzisa amanethiwekhi abonakalayo njenge-Hamachi , amaseva e-Linux asekelwe efwini, noma ukusethwa kwe-SSH yakudala, ukuze konke kuhambe kahle.
Ukusetha iseva yakho ye-Git ku-Windows ngenethiwekhi ebonakalayo

Uma unama-PC amabili e-Windows 11 futhi ufuna eyokuqala isebenze njengeseva, indlela esheshayo uma engekho kunethiwekhi yendawo efanayo ukusebenzisa i-Hamachi. Ukuze lokhu kusebenze, udinga kuqala ukufaka i-Git ne-Hamachi kuzo zombili lezi mishini. Icebo lapha akusikho ukuzama ukusunduza kufolda evamile, kodwa ukumisa indawo yokugcina engenalutho noma ukusebenzisa ithuluzi le-Git Daemon.
Ukuze uqalise, dala ifolda yephrojekthi yakho (isibonelo, C:\Repos\Test.git) bese usebenzisa git initKubalulekile ukwengeza okungenani ifayela elilodwa, njenge-.gitignore, ukuze wenze git add . bese ukhipha isivumelwano sokuqala. Ukuze uvumele enye ikhompyutha ukuthi ixhumeke, kufanele usebenzise iseva ngomyalo git daemon --export-all --base-path=. --reuseaddr --verboseNgasohlangothini lweklayenti, ukuze kugwenywe izinkinga zemvume, kunconywa ukuthi kusebenze git config --global sendpack.sideband false ngaphambi kokwethula i- kuklanywe kusetshenziswa i-IP by Hamachi.
Ukuphathwa kwegatsha kanye nokuhamba komsebenzi kobungcweti

Iphutha elivame kakhulu lapho uqala ukucindezela zonke izinguquko ngqo egatsheni eliyinhloko. Lokhu akukhuthazwa, njengoba igatsha eliyinhloko kufanele libe yindawo yakho yokukhiqiza — okungukuthi, lapho kuhlala khona ikhodi yokusebenza elungele ukusetshenziswa kuphela. Okungcono kakhulu, kufanele udale igatsha elibizwa ngokuthi i-default noma i-develop ukuze liphathe ukuphakamisa okunzima.
Ukuhamba komsebenzi okunengqondo kungaba ukwenza izibopho zakho ku-subbranch, ucindezele izinguquko, bese ulondoloza zonke izinguquko ku-Git ngaphambi, uma usuqinisekisile ukuthi konke kusebenza kahle, wenza i- merge ku-master . Ngale ndlela, ugcina umlando ohlanzekile futhi uvimbele iphutha eliyisiwula ekuphuleni inguqulo eqinile yohlelo lwakho lokusebenza.
Ezinye izindlela ezithuthukisiwe: Amaseva namaphrothokholi efu

Uma ufuna into eqinile kunekhompyutha yasekhaya, ukusetha iseva ye-Linux (Ubuntu noma i-CentOS) kuyindlela ephumelelayo. Lapha ungafaka i-Git usebenzisa apt-get install git o yum install git-coreKulezi zimo, inqubo eyinhloko yile I-SSH (Igobolondo elivikelekile)ngoba inikeza ukubethela okunamandla futhi ivumela ukuphathwa kokufinyelela ngaphandle kokudalula amaphasiwedi ngombhalo ocacile.
Ukuze uthuthele iphrojekthi yendawo kuseva ekude yalolu hlobo, indlela ehlanzekile kakhulu ukudala ikhophi "engenalutho" (ngaphandle kwamafayela asebenzayo, isizindalwazi se-Git kuphela) usebenzisa git clone --bare bese uyilayisha kuseva usebenzisa umyalo scpLokhu kuguqula iseva yakho ibe yi- i-node yokuvumelanisa ephakathi lapho bonke abathuthukisi eqenjini bengakwazi ukudonsa nokucindezela.
Ukucushwa kwemvelo ebalulekile ye-Git

Ngaphambi kokuthi uqale ukuphonsa imiyalo ngokungahleliwe, udinga ukusetha indawo yakho ngendlela efanele. I-Git idinga ukwazi ukuthi ungubani ukuze isayine ama-commits; uma ungayilungisi... user.name y user.emailUhlelo luzokunikeza amaphutha noma lunikeze amagama ajwayelekile. Ungasebenzisa lezi zinguquko emhlabeni wonke ukuze zithinte wonke amaphrojekthi akho noma endaweni yakini uma ufuna ukusebenzisa ubunikazi obuhlukene kuye ngokuthi indawo yokugcina impahla.
Elinye iphuzu elibalulekile ku-Windows ukuphathwa kwama-line break. I-Windows isebenzisa i-CR+LF, kuyilapho i-Linux ne-macOS zisebenzisa i-LF kuphela. Ukuze uvimbele i-Git ekumaka amafayela njengaguquliwe ngokusekelwe kuphela ekufometheni, kufanele usebenzise git config --global core.autocrlf true ku-Windows. Ungakwazi futhi ukwenza ngezifiso umhleli wombhalo ozenzakalelayo (njenge-Visual Studio Code noma i-Sublime Text) ukwenza imisebenzi yokubuyisela noma yokuhlela imiyalezo ibe lula kakhulu.
Ukuxhuma ku-GitHub: I-SSH vs I-PAT Tokens
Uma ekugcineni unquma ukusebenzisa i-GitHub, unezindlela ezimbili zokuqinisekisa. Eyokuqala yi-SSH, ehilela ukukhiqiza ukhiye obhangqiwe (womphakathi nowangasese). Ukhiye womphakathi ulayishwa ku-GitHub, futhi ukhiye oyimfihlo uhlala kukhompyutha yakho. Lena inketho elula kakhulu ngoba iqeda isidingo sokuthayipha iphasiwedi yakho ngokucindezela ngakunye, uma nje une-ssh-agent esebenza.
Inketho yesibili yi-Personal Access Tokens (ama-PAT). Lawa afaneleka uma usebenza nemishini eminingi ehlukene noma ezindaweni zokuhlanganisa eziqhubekayo. Uma udala ithokheni kuzilungiselelo zakho zonjiniyela be-GitHub, isebenza njengephasiwedi yesikhashana enezimvume ezithile , ingeza ungqimba olwengeziwe lokuphepha njengoba ungalihoxisa ithokheni nganoma yisiphi isikhathi ngaphandle kokushintsha iphasiwedi yakho eyinhloko.
Ukuqonda ama-remote nokuxazulula izingxabano
Ukuphatha amaseva amaningi akude kulula uma uqonda umyalo git remote addNgokuzenzakalelayo, iseva eyinhloko ibizwa ngokuthi "imvelaphi", kodwa ungangeza ama-remote amaningi ngendlela oyifunayo. Uma wenza iphutha ku-URL noma ushintsha amaphrothokholi (kusuka ku-HTTPS kuya ku-SSH, isibonelo), awudingi ukususa i-remote; sebenzisa nje git remote set-url origin .
Uma kwenzeka uthola ukuthi isilawuli kude sesivele sikhona, ungasiqamba kabusha ngokuthi git remote rename noma ukuyisusa ngokuphelele nge git remote rm. Khumbula lokho Ukususa uxhumano olukude akususi idatha Kuseva, imane iphule isixhumanisi phakathi kwefolda yakho yendawo neseva yangaphandle, ikuvumela ukuthi uphinde uxhumeke kwenye indawo ngaphandle kokulahlekelwa umlando wakho wokuzibophezela.
Ukuqonda ukuxhumana kwezindawo zokugcina kuhilela ukuqonda konke kusukela ekucushweni kobunikazi obuyisisekelo kanye nokuqhekeka kwemigqa kuya ekusetshenzisweni kwamaseva azimele usebenzisa i-Git Daemon kumanethiwekhi abonakalayo kanye nokuvikela okhiye be-SSH efwini. Kungakhathaliseki ukuthi ukhetha ukuhamba komsebenzi wendawo ne-Hamachi noma ingqalasizinda yobungcweti ku-GitHub, isihluthulelo sisekuphatheni kahle amagatsha ukuvikela inguqulo ezinzile nokusebenzisa amaphrothokholi okuqinisekisa afanele ukuqinisekisa ukuphepha kwekhodi.

