Gwida għall-Bidu għall-Installazzjoni ta 'Software bl-użu tal-GIT

Kif taħdem ma 'repożitorji tas-softwer Git

Open-source Git hija s-sistema ta 'kontroll tal-verżjoni l-aktar użata fid-dinja. Il-proġett matur ġie żviluppat minn Linus Torvalds, il-kreatur tas-sistema operattiva Linux, u huwa d-dar għal ġabra enormi ta 'proġetti tas-softwer - kemm kummerċjali u open source - li jiddependu fuq Git għall-kontroll tal-verżjoni.

Din il-gwida turi kif tikseb proġett minn Git, kif tinstalla s-softwer fis-sistema tiegħek u kif tibdel il-kodiċi, li teħtieġ għarfien ta 'programmazzjoni.

Kif issib programmi bl-użu ta 'GIT

Żur il-websajt esplorata f'GitHub biex tara d-depożitarji dehru u trending kif ukoll links għal gwidi u taħriġ. Ħares lejn il-kategoriji varji għall-applikazzjonijiet li trid tniżżel u għandek tmur biex tuża, tibdel, tikkompila u tinstalla. Ikklikkja l-ikona tal-menu fin-naħa ta 'fuq ta' l-iskrin biex tasal fit-tfittxija fejn tista 'tfittex programm speċifiku jew kull kategorija ta' softwer disponibbli fuq is-sit.

Eżempju ta 'Cloning A Git Repository

Biex tniżżel applikazzjoni, inti tagħżelha. Il-proċedura hija sempliċi, imma trid jkollok Git installata fis-sistema tiegħek. Bl-użu tal-programm ta 'linja ta' kmand żgħir imsejjaħ cowsay, li jintuża biex juri messaġġ bħala bużżieqa tad-diskors minn baqra ASCII, hawnhekk huwa eżempju ta 'kif issib u kloni programm minn GitHub.

Tip cowsay fil-qasam ta 'tfittxija Git. Tinduna li hemm numru ta 'verżjonijiet disponibbli li tista' tagħżel. L-ewwel waħda għal dan l-eżempju, li tuża Perl, tieħdok għal paġna b'diversi fajls.

Biex tgħaqqad dan ir-repożitorju tal-cowsay partikolari, ikteb il-kmand li ġej:

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

Il-kmand git tmexxi Git, il-kmand tal-kloni jgħaqqad ir-repożitorju mal-kompjuter tiegħek, u l-aħħar parti hija l-indirizz tal-proġett li trid tagħżel.

Kif Tiġbor u Installa l-Kodiċi

Installa l-applikazzjoni l-ewwel sempliċement biex tiżgura li tmur. Kif tagħmel dan tiddependi fuq il-proġett li niżżilt. Pereżempju, il-proġetti C probabilment se jeħtieġu li tmexxi makefile , filwaqt li l-proġett cowsay f'dan l-eżempju jeħtieġ li inti tmexxi skrittura tal-qoxra .

Allura kif tkun taf x'għandek tagħmel?

Fil-folder li inti cloned, għandu jkun hemm folder cowsay. Jekk tinnaviga lejn il-folder cowsay billi tuża l-kmand CD u mbagħad tagħmel lista tad-direttorju, għandek tara jew fajl imsejjaħ README jew fajl imsejjaħ INSTALL jew xi ħaġa li tispikka bħala gwida ta 'għajnuna.

Fil-każ ta 'dan l-eżempju cowsay, hemm kemm README kif ukoll fajl INSTALL. Il-fajl README juri kif tuża s-softwer, u l-fajl INSTALL jagħti l-istruzzjonijiet biex tinstalla cowsay. F'dan il-każ, l-istruzzjoni hija li tmexxi l-kmand li ġej:

sh install.sh

Matul l-installazzjoni, inti mistoqsi jekk intix kuntent / a biex tinstalla cowsay għall-folder awtomatiku fornut. Tista 'jew tagħfas Ritorn biex tkompli jew tidħol triq ġdida.

Kif Mexxi Cowsay

Kulma għandek tagħmel biex tmexxi cowsay huwa t-tip il-kmand li ġej:

cowsay hello dinja

Il-kliem hello world jidhru fil-bużżieqa tad-diskors mill-ħalq tal-baqra.

Nibdlu Cowsay

Issa li għandek installat cowsay, tista 'temenda l-fajl bl-użu tal-editur favorit tiegħek. Dan l-eżempju juża l -editur tan-nano kif ġej:

nano cowsay

Tista 'tipprovdi swiċċijiet għall-kmand cowsay biex tbiddel l-għajnejn tal-baqra.

Pereżempju cowsay -g juri sinjali dollaru bħala l-għajnejn.

Tista 'temenda l-fajl biex toħloq opzjoni ta' Cyclops hekk li meta ttajpja cowsay -c il -baqra għandha għajn waħda.

L-ewwel linja li għandek bżonn tibdel hija l-linja 46 li tidher kif ġej:

getopts ('bde: f: ghlLnNpstT: wW: y', \% jagħżel);

Dawn huma l-iswiċċijiet kollha disponibbli li tista 'tuża bil-cowsay. Biex iżżid il-c bħala għażla, ibdel il-linja kif ġej:

getopts ('bde: f: ghlLnNpstT: wW: yc', \% jagħżel);

Bejn il-linji 51 u 58 tara l-linji li ġejjin:

$ borg = $ jagħżel {'b'}; $ mejta = $ jagħżel {'d'}; $ greedy = $ jagħżel {'g'}; $ paranojde = $ jagħżel {'p'}; $ stoned = $ jagħżel {'s'}; $ għajjien = $ jagħżel {'t'}; $ wired = $ jagħżel {'w'}; $ żgħażagħ = $ jagħżel {'y'};

Kif tistgħu taraw, hemm varjabbli għal kull waħda mill-għażliet li tispjega x'se tagħmel l-iswiċċ. Per eżempju $ greedy = $ jagħżel ['g]';

Żid linja waħda għall-emenda-switch switch kif ġej:

$ borg = $ jagħżel {'b'}; $ mejta = $ jagħżel {'d'}; $ greedy = $ jagħżel {'g'}; $ paranojde = $ jagħżel {'p'}; $ stoned = $ jagħżel {'s'}; $ għajjien = $ jagħżel {'t'}; $ wired = $ jagħżel {'w'}; $ żgħażagħ = $ jagħżel {'y'}; $ cyclops = $ jagħżel ['c'];

Fuq il-linja 144, hemm subroutina msejħa construct_face li tintuża biex tinbena l-wiċċ tal-baqar.

Il-kodiċi jidher bħal dan:

sub construct_face {jekk ($ borg) {$ eyes = "=="; } jekk ($ mejta) {$ għajnejn = "xx"; $ tongue = "U"; } jekk ($ greedy) {$ eyes = "\ $ \ $"; } jekk ($ paranojde) {$ għajnejn = "@@"; } jekk (stoned) {$ għajnejn = "**"; $ tongue = "U"; } jekk (għajjien) {$ għajnejn = "-"; } jekk ($ bil-wajer) {$ għajnejn = "OO"; } jekk ($ żgħażagħ) {$ għajnejn = ".."; }}

Għal kull waħda mill-varjabbli speċifikati qabel, hemm par ta 'ittri differenti li jitqiegħed fil-varjabbli $ eyes.

Żid waħda għall-varjabbli ta '$ cyclops:

sub construct_face {jekk ($ borg) {$ eyes = "=="; } jekk ($ mejta) {$ għajnejn = "xx"; $ tongue = "U"; } jekk ($ greedy) {$ eyes = "\ $ \ $"; } jekk ($ paranojde) {$ għajnejn = "@@"; } jekk (stoned) {$ għajnejn = "**"; $ tongue = "U"; } jekk (għajjien) {$ għajnejn = "-"; } jekk ($ bil-wajer) {$ għajnejn = "OO"; } jekk ($ żgħażagħ) {$ għajnejn = ".."; } jekk ($ cyclops) {$ għajnejn = "()"; }}

Issejvjat il-fajl u ġġesti l-kmand li ġej biex terġa 'tinstalla cowsay.

sh install.sh

Issa, meta inti tmexxi cowsay -c hello world , il-baqra għandha għajn waħda biss.