Umhlahlandlela wabaqalayo wokufaka isofthiwe usebenzisa i-GIT

Indlela yokusebenza namakhompiyutha we-Git software

I-Git evulekile-yindlela esetshenziswa kakhulu yokulawula uhlelo emhlabeni. Iphrojekthi evuthiwe yasungulwa yiLinus Torvalds, umdali we-system ye-Linux yokusebenza, futhi likhaya leqoqo elikhulu lamaphrojekthi we-software-kokubili kokuhweba nokuvula-okuvela ku-Git yokulawula inguqulo.

Lo mhlahlandlela ubonisa ukuthi ungathola kanjani iphrojekthi kusuka ku-Git, ukuthi ungafaka kanjani isofthiwe kusistimu yakho nokuthi ungashintsha kanjani ikhodi, edinga ulwazi lwezinhlelo.

Indlela Yokuthola Izinhlelo Ngokusebenzisa i-GIT

Vakashela ukuhlola ikhasi lewebhu ku-GitHub ukuze ubone ama-depositories afakiwe futhi ahamba phambili kanye nezixhumanisi eziqondiswayo nokuqeqesha. Bheka imikhakha ehlukahlukene yezinhlelo zokusebenza ofuna ukulanda futhi uhambe lapho usebenzisa, ukushintsha, ukuhlanganisa nokufaka. Chofoza isithonjana semenyu phezulu kwesikrini ukuze ufinyelele kumkhakha wokusesha lapho ungasesha khona uhlelo oluthile noma isiphi isofthiwe esitholakalayo kusayithi.

Isibonelo Sokukhwabanisa I-Git Repository

Ukulanda uhlelo lokusebenza, uyalihlanganisa. Inqubo ilula, kodwa kumele ube neGit efakwe ohlelweni lwakho. Ukusebenzisa uhlelo oluthile lomzila olubizwa ngokuthi i- cowsay, elisetshenziselwa ukubonisa umyalezo njengebhola lokukhuluma kusukela kwenkomo ye-ASCII, nasi isibonelo sokuthola nokuhlanganisa uhlelo oluvela ku-GitHub.

Thayipha i- cowsay kumkhakha wokusesha we-Git. Uzobona ukuthi kunezinhlobo eziningi zezinguqulo ezitholakalayo ongakhetha kuzo. Esinye salesi sibonelo, esisebenzisa i-Perl, ikuyisa ekhasini elinamafayela amaningana.

Ukuhlanganisa le ndawo yokugcina i-cowsay, faka umyalo olandelayo:

g git git: //github.com/schacon/cowsay

Umyalo we-git ugijimela i-Git, umyalo we-clone uhlanganisa i-repository kukhompyutha yakho, futhi ingxenye yokugcina ikheli lephrojekthi ofuna ukuyihlanganisa.

Indlela Yokuqoqa Nokufaka Ikhodi

Faka uhlelo lokusebenza kuqala ukuze uqinisekise ukuthi lugijima. Indlela okwenza ngayo lokhu kuxhomeke kuphrojekthi oyilandile. Isibonelo, amaphrojekthi we-C azofuna ukuthi usebenzise i- makefile , kanti iphrojekthi ye-cowsay kulesi sibonelo idinga ukuthi usebenze iskripthi segobolondo .

Ngakho wazi kanjani ukuthi wenzeni?

Esikhathini ifolda owathintekayo, kufanele kube nefolda yezinkomo. Uma uhamba kufolda ye-cowsay usebenzisa umyalo we-CD bese wenza uhlu lwemibhalo, kufanele ubone ifayela elibizwa ngokuthi i-README noma ifayela elibizwa ngokuthi INSTALL noma into ebonakala njengesiqondiso sosizo.

Endabeni yalesi sibonelo se-cowsay, kukhona kokubili ifayela le-README ne-INSTALL. Ifayela le-README libonisa indlela yokusebenzisa isofthiwe, futhi ifayela lokufaka lifaka imiyalelo yokufaka i-cowsay. Kulesi simo, imfundo ukuqhuba umyalo olandelayo:

sh install.sh

Ngesikhathi sokufakwa, ubuzwa ukuthi uyajabula yini ukufaka i-cowsay kwifolda ezenzakalelayo enikeziwe. Ungacindezela ukubuyela ukuze uqhubeke noma ufake indlela entsha.

Indlela Yokugijima Cowsay

Konke okufanele ukwenze ukugijima cowsay uthayipha umyalo olandelayo:

cowsay hello world

Amazwi we- hello emhlabeni avela ebhokisini lokukhuluma emlonyeni wenkomo.

Ukushintsha i-Cowsay

Njengoba manje ukhona i-cowsay efakiwe, ungalungisa ifayela usebenzisa umhleli wakho ozithandayo. Lesi sibonelo sisebenzisa umhleli we-nano kanje:

nano cowsay

Ungakwazi ukunikeza ukushintshwa komyalo we-cowsay ukushintsha amehlo enkomo.

Isibonelo cowsay -g ibonisa izimpawu ze dollar njengamehlo.

Ungalungisa ifayela ukudala inketho ye-cyclops ukuze uma uthayipha i- cowsay- uma inkomo inehlo elilodwa.

Umzila wokuqala okudingayo ukuwuguqula umugqa 46 obuka kanje:

i-getopts ('ibde: f: ghlLnNpstT: wW: y', \% ivula);

Lezi zonke izinguquko ezitholakalayo ongazisebenzisa nge-cowsay. Ukwengeza i-c njengendlela yokukhetha, shintsha umugqa kanje:

i-getopts ('bde: f: ghlLnNpstT: wW: yc', \% ivula);

Phakathi kwemigqa 51 no-58 ubona imigqa elandelayo:

$ borg = $ ivula {'b'}; $ dead = $ ivula {'d'}; $ greedy = $ ivula {'g'}; I-$ paranoid = $ ivula {'p'}; $ ngamatshe = $ ivula {'s'}; $ okhathele = $ ivula {'t'}; I-$ wired = $ ivula {'w'}; $ intsha = i-dollar ivula {'y'};

Njengoba ubona, kukhona okuguquguqukayo kukho konke okukhethwa kukho okuchaza lokho okuzokwenza khona. Isibonelo $ greedy = $ ivula ['g]';

Engeza umugqa owodwa we -cc ukuguqula ushintsho kanje:

$ borg = $ ivula {'b'}; $ dead = $ ivula {'d'}; $ greedy = $ ivula {'g'}; I-$ paranoid = $ ivula {'p'}; $ ngamatshe = $ ivula {'s'}; $ okhathele = $ ivula {'t'}; I-$ wired = $ ivula {'w'}; $ intsha = i-dollar ivula {'y'}; $ cyclops = i-dollar ivula ['c'];

Emgqeni we-144, kune-subroutine ebizwa ngokuthi construct_face esetshenziselwa ukwakhiwa kwezinkomo.

Ikhodi ibheka kanje:

sub construct_face {uma ($ borg) {$ eyes = "=="; } uma ($ efile) {$ eyes = "xx"; $ ulimi = "U"; } uma ($ ehaha) {$ eyes = "\ $ \ $"; } uma ($ paranoid) {$ eyes = "@@"; } uma ($ ngamatshe) {$ eyes = "**"; $ ulimi = "U"; } uma ($ okhathele) {$ eyes = "-"; } uma ($ wired) {$ eyes = "OO"; } uma ($ encane) {$ eyes = ".."; }}

Kuzo zonke iziguquko ezibalulwe ngaphambili, kunezinhlu ezimbili zezinhlamvu ezibekiwe kuma-variable angu-$ $.

Engeza enye ye-$ cyclops eguquguqukayo:

sub construct_face {uma ($ borg) {$ eyes = "=="; } uma ($ efile) {$ eyes = "xx"; $ ulimi = "U"; } uma ($ ehaha) {$ eyes = "\ $ \ $"; } uma ($ paranoid) {$ eyes = "@@"; } uma ($ ngamatshe) {$ eyes = "**"; $ ulimi = "U"; } uma ($ okhathele) {$ eyes = "-"; } uma ($ wired) {$ eyes = "OO"; } uma ($ encane) {$ eyes = ".."; } uma ($ cyclops) {$ eyes = "()); }}

Kulondolozwe ifayela bese uqhuba umyalo olandelayo ukubuyisela i-cowsay.

sh install.sh

Manje, uma ugijima cowsay -n hello world , inkomo inehlo elilodwa kuphela.