Ib Phau Ntawv Hloov Tshiab Rau Kev Nruab Nrab Software Siv GIT

Yuav ua li cas mus ua hauj lwm nrog Git software repositories

Open-source Git yog qhov kev siv xov xwm tshaj plaws hauv lub ntiaj teb. Tus txheej txheem paub tab yog tsim los ntawm Linus Torvalds, tus creator ntawm lub Linux operating system, thiab nws yog lub tsev mus rau ib qho kev sau loj ntawm software projects-ob lub lag luam thiab qhib-qhov chaw nyob ntawm seb ntawm Git rau version tswj.

Phau ntawv qhia no qhia tau hais tias yuav ua li cas kom tau ib qhov project ntawm Git, yuav ua li cas rau nruab software rau hauv koj lub tshuab thiab yuav ua li cas hloov cov cai, uas yuav tsum paub txog programming.

Yuav Nrhiav Kev Pab Cov Qauv Siv GIT

Mus xyuas lub webpage ntawm GitHub kom pom cov chaw tshwj xeeb thiab kev tso nyiaj rau kev lag luam nrog rau cov kev taw qhia los ntawm kev cob qhia thiab kev cob qhia. Saib ntawm ntau pawg rau cov ntawv sau npe uas koj xav mus download tau thiab muaj kev mus, hloov, ua ke thiab txhim kho. Nias lub cim zaub mov rau saum toj ntawm qhov screen kom mus txog rau qhov tshawb nrhiav qhov chaw uas koj tuaj yeem tshawb tau rau ib qho kev pab cuam lossis lwm yam ntawm cov software muaj nyob rau ntawm qhov chaw.

Ib qho piv txwv ntawm Cloning A Git Repository

Yuav kom download tau ib daim ntawv thov, koj clone nws. Cov txheej txheem yog qhov yooj yim, tab sis koj yuav tsum muaj Git ntsia koj lub cev. Siv qhov kev qhia me me hu ua hu ua cowsay, uas yog siv los nthuav cov lus hais ua ib qho hais lus ntawm ASCII nyuj, ntawm no yog ib qho piv txwv txog kev nrhiav thiab clone ib qho kev pab cuam los ntawm GitHub.

Hom cowsay nyob rau hauv daim teb tshawb nrhiav Git. Koj yuav pom tias muaj ntau ntau yam qauv uas koj xaiv tau. Qhov ib tug piv txwv no, uas siv Perl, yuav siv koj mus rau ib nplooj ntawv nrog ntau cov ntaub ntawv.

Yuav ua li cas khoov no tshwj xeeb cowsay repository, nkag mus rau nram qab no cov lus txib:

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

Cov lus hais khiav mus rau Git, lub clone hais kom ua clones tus repository mus rau koj lub computer, thiab lub xeem kawg yog qhov chaw nyob rau qhov project koj xav clone.

Yuav ua li cas los ua ke thiab Nruab Txoj Cai

Nruab ib daim ntawv thov ua ntej kom paub tseeb tias nws sau. Yuav ua li cas koj ua li no yog nyob ntawm seb koj tau ua li cas. Piv txwv, C tej yaam num yuav ntshe yuav kom koj khiav ib lub makefile , whereas lub qhov project cows nyob rau hauv qhov kev piv txwv no yuav tsum tau koj khiav ib lub plhaub tsab ntawv .

Yog li cas koj thiaj paub tias yuav ua licas?

Hauv daim nplaub tshev uas koj cloned, yuav tsum muaj daim nplaub tshev cows. Yog hais tias koj rov qab mus rau hauv cov kab ntawv cows siv cov CD hais kom ua thiab tom qab ntawd ua ib phau ntawv teev npe, koj yuav tsum pom ib daim ntawv hu ua README los yog cov ntaub ntawv hu ua INSTALL lossis tej yam uas sawv los ua tus pab qhia.

Nyob rau hauv cov ntaub ntawv ntawm tus cowsay piv txwv, muaj ob qho tib si README thiab ib qho ntaub ntawv INSTALL. README cov ntaub ntawv qhia tau hais tias yuav siv cov software li cas, thiab INSTALL ntaub ntawv muab cov lus qhia rau nruab cowsay. Hauv qhov no, qhov kev qhia no yog los khiav cov lus txib nram qab no:

sh install.sh

Thaum lub installation, koj yuav nug seb koj puas zoo siab rau nws los nruab cowsay mus rau lub neej ua haujlwm tau txais. Koj tuaj yeem nyem nias rov qab los ntxiv los sis nkag rau txoj kev tshiab.

Yuav ua li cas khiav Cowsay

Txhua yam koj yuav tsum tau ua kom khiav cowsay yog hom kab lus nram qab no:

cowsay nyob ntiaj teb no

Cov lus nyob zoo hauv ntiaj teb tshwm nyob rau hauv kev hais lus npuas los ntawm tus nyuj lub qhov ncauj.

Hloov Cowsay

Tam sim no hais tias koj muaj cowsay ntsia, koj tuaj yeem kho cov ntaub ntawv siv koj txoj kev nyiam. Qhov piv txwv no siv cov nano editor li hauv qab no:

nano cowsay

Koj tuaj yeem nqa keyboards rau cowsay hais kom hloov lub qhov muag ntawm tus nyuj.

Piv txwv li tus cowsay -g qhia tias cov cim nyiaj li qhov muag.

Koj tuaj yeem kho cov ntaub ntawv los ua ib qhov kev xaiv cyclops kom thaum twg koj ntaus cowsay -c nyuj muaj ib lub qhov muag.

Thawj kab koj xav hloov yog kab 46 uas zoo li nram no:

getopts ('bde: f: ghlLnNpstT: wW: y', \% opts);

Cov no yog tag nrho cov keyboards uas koj muaj peev xwm siv nrog cowsay. Ntxiv rau -c raws li ib qho kev xaiv, hloov cov kab raws li nram no:

getopts ('bde: f: ghlLnNpstT: wW: yc', \% opts);

Nyob ntawm kab 51 thiab 58 koj pom cov kab hauv qab no:

$ borg = $ opts {'b'}; $ tuag = $ opts {'d'}; $ siab hlob = $ opts {'g'}; $ paranoid = $ opts {'p'}; $ stoned = $ opts {'s'}; $ nkees = $ opts {'t'}; $ wired = $ opts {'w'}; $ cov hluas = $ opts {'y'};

Raws li koj pom, nws muaj qhov txawv txav rau txhua qhov kev xaiv uas piav qhia txog qhov hloov qhov twg. Piv txwv li $ siab hlob = $ opts ['g'];

Ntxiv ib kab rau kev hloov kho -c hloov raws li nram no:

$ borg = $ opts {'b'}; $ tuag = $ opts {'d'}; $ siab hlob = $ opts {'g'}; $ paranoid = $ opts {'p'}; $ stoned = $ opts {'s'}; $ nkees = $ opts {'t'}; $ wired = $ opts {'w'}; $ cov hluas = $ opts {'y'}; $ cyclops = $ opts ['c'];

Nyob ntawm kab 144, muaj ib lub npe hu ua construct_face uas yog siv los txhim kho cov nyuj ntsej muag.

Txoj cai zoo li no:

sub construct_face {yog ($ borg) {$ eyes = "=="; } yog hais tias ($ tuag) {$ eyes = "xx"; $ tus nplaig = "U"; } if ($ greedy) {$ eyes = "\ $ \ $"; } yog ($ paranoid) {$ eyes = "@@"; } yog hais tias ($ stoned) {$ eyes = "**"; $ tus nplaig = "U"; } yog ($ nkees) {$ eyes = "-"; } yog ($ wired) {$ eyes = "OO"; } if ($ young) {$ eyes = ".."; }}

Rau txhua lub zog tau teev tseg ua ntej, muaj ib tug txawv khub ntawm cov ntawv uas muab tso rau hauv qhov sib txawv $ qhov muag.

Ntxiv ib qho rau $ cyclops kuj sib txawv thiab:

sub construct_face {yog ($ borg) {$ eyes = "=="; } yog hais tias ($ tuag) {$ eyes = "xx"; $ tus nplaig = "U"; } if ($ greedy) {$ eyes = "\ $ \ $"; } yog ($ paranoid) {$ eyes = "@@"; } yog hais tias ($ stoned) {$ eyes = "**"; $ tus nplaig = "U"; } yog ($ nkees) {$ eyes = "-"; } yog ($ wired) {$ eyes = "OO"; } if ($ young) {$ eyes = ".."; } yog ($ cyclops) {$ eyes = "()"; }}

Tsum tau cov ntaub ntawv thiab khiav cov lus txib nram qab no kom rov nruab cows.

sh install.sh

Tam sim no, thaum koj khiav cowsay -c nyob zoo hauv ntiaj teb no , tus nyuj tsuas muaj ib qhov muag xwb.