Open-source Git er det mest brukte versjonskontrollsystemet i verden. Det modne prosjektet ble utviklet av Linus Torvalds, skaperen av Linux-operativsystemet, og det brukes av en enorm samling programvareprosjekter - både kommersiell og åpen kildekode - som er avhengige av Git for versjonskontroll.
Denne guiden viser hvordan du får et prosjekt fra Git, hvordan du installerer programvaren på systemet ditt og hvordan du endrer koden, noe som krever kunnskap om programmering.
VVadyab / Getty Images
Hvordan finne programmer ved hjelp av Git
Besøk utforsk nettsiden på GitHub for å se de utvalgte og populære databasene, samt lenker til guider og opplæring. Se på de forskjellige kategoriene for applikasjoner du vil laste ned, og bruk, endre, kompilere og installere. Bruk søkefeltet øverst på skjermen der du kan finne et bestemt program eller en hvilken som helst programvarekategori som er tilgjengelig på nettstedet.
Et eksempel på kloning av et Git Repository
I Git-terminologien er det å "klone" det å laste ned et depot. Det er fordi du lager en nøyaktig kopi av Git-arkivet på datamaskinen din. Fremgangsmåten er enkel, men du må ha Git installert på systemet ditt.
Hvis du jobber med et Linux-system, som Ubuntu, har du flaks. Git er tilgjengelig i distribusjonens pakkelager. Installer det slik du normalt ville gjort med andre applikasjoner. Nesten hver distribusjon kaller pakken 'git'.
Git er gratis og åpen kildekode, så det koster deg ikke en krone på noen plattform. Windows-brukere kan finne den siste versjonen på Git Windows-nedlastingssiden. Mac-brukere kan finne den på Git for Mac-nedlastingssiden.
Denne guiden bruker det lille kommandolinjeprogrammet kalt cowsay, som viser en melding som en taleboble fra en ASCII-ku.
For å starte, skriv inn cowsay i søkefeltet i GitHub. Du vil merke at det er en rekke versjoner tilgjengelig du kan velge. Eksemplet i denne veiledningen kommer til å fungere en fra utvikleren "Schacon." Det er en ganske enkel versjon skrevet i Perl, så den skal være relativt enkel å jobbe med og endre.
For å klone dette spesifikke kaysay-depotet, skriv inn følgende kommando i et terminalvindu.
git klon https://github.com/schacon/cowsay.git
Git-kommandoen kjører Git. Deretter blir det fortalt å klone et depot, og lenken til Cowsay-depotet på GitHub er gitt. Du finner Git-klonlenken på GitHub under Klon eller nedlasting, rett over tabellen som viser innholdet i et depot.
Hvordan kompilere og installere koden
Installer applikasjonen først bare for å sikre at den kjører. Hvordan du gjør dette avhenger av prosjektet du har lastet ned. For eksempel vil C-prosjekter sannsynligvis kreve at du kjører en makefile med kommandoen make, mens cowsay-prosjektet i dette eksemplet krever at du kjører et skallskript.
Så hvordan vet du hva du skal gjøre?
Du klonet nettopp depotet i hvilken katalog du var i da du kjørte kommandoen 'klone'. Alt fra depotet vil være i en ny katalog oppkalt etter det depotet. I dette tilfellet er det cowsay. Chanage kataloger inn i cowsay mappen, og liste ut innholdet.
cd cowsay
ls
Du bør se enten en fil som heter README eller en fil som heter INSTALL eller noe som skiller seg ut som en hjelpeguide.
I tilfelle av dette cowsay-eksemplet er det både en README- og en INSTALL-fil. README-filen viser hvordan du bruker programvaren, og INSTALL-filen gir instruksjoner for å installere cowsay. I dette tilfellet er instruksjonen å kjøre følgende kommando:
sh install.sh
Under installasjonen blir du spurt om du er glad for at den installerer cowsay i standardmappen som følger med. Du kan enten trykke på Retur for å fortsette eller gå inn i en ny bane. Hvis du vil ha standardstien, må du sannsynligvis kjøre kommandoen på nytt med 'sudo'.
Hvordan kjøre Cowsay
Alt du trenger å gjøre for å kjøre cowsay er å skrive følgende kommando:
caysay hei verden
Ordene hei verden vises i taleboblen fra kumunnen.
Endrer Cowsay
Nå som du har installert cowsay, kan du endre filen ved hjelp av favorittredigereren din. Dette eksemplet bruker nano-editoren som følger:
nano cowsay
Du kan levere brytere til cowsay-kommandoen for å endre øynene til kua.
For eksempel cowsay -g viser dollartegn som øynene.
Du kan endre filen for å opprette et alternativ for cyclops slik at når du skriver cowsay -c kua har ett øye.
Den første linjen du trenger å endre er linje 46, som ser slik ut:
getopts ('bde: f: ghlLnNpstT: wW: y', % opts);
Dette er alle tilgjengelige brytere som du kan bruke med cowsay. Hvis du vil legge til -c som et alternativ, endrer du linjen som følger:
getopts ('bde: f: ghlLnNpstT: wW: yc', % opts);
Mellom linje 51 og 58 ser du følgende linjer:
$ borg = $ velger {'b'};
$ dead = $ velger {'d'};
$ grådig = $ velger {'g'};
$ paranoid = $ velger {'p'};
$ stoned = $ velger {'s'};
$ lei = $ velger {'t'};
$ kablet = $ velger {'w'};
$ young = $ velger {'y'};
Som du kan se, er det en variabel for hvert av alternativene som forklarer hva bryteren vil gjøre. For eksempel $ grådig = $ velger ['g]';
Legg til en linje for endringen på -c-bryteren som følger:
$ borg = $ velger {'b'};
$ dead = $ velger {'d'};
$ grådig = $ velger {'g'};
$ paranoid = $ velger {'p'};
$ stoned = $ velger {'s'};
$ lei = $ velger {'t'};
$ kablet = $ velger {'w'};
$ young = $ velger {'y'};
$ cyclops = $ velger {'c'};
På linje 144 er det en underrutine kalt construct_face som brukes til å konstruere kyresiden.
Koden ser slik ut:
underkonstruksjonsflate {
if ($ borg) {$ eyes = "=="; }
if ($ dead) {$ eyes = "xx"; $ tongue = "U"; }
hvis ($ grådig) {$ eyes = " $ $"; }
if ($ paranoid) {$ eyes = "@@"; }
if ($ stoned) {$ eyes = "**"; $ tongue = "U"; }
hvis ($ sliten) {$ eyes = "-"; }
if ($ wired) {$ eyes = "OO"; }
if ($ young) {$ eyes = ".."; }
}
For hver av variablene som ble spesifisert tidligere, er det et annet par bokstaver som plasseres i variabelen $ øyne.
Legg til en for varianten $ cyclops:
underkonstruksjonsflate {
if ($ borg) {$ eyes = "=="; }
if ($ dead) {$ eyes = "xx"; $ tongue = "U"; }
hvis ($ grådig) {$ eyes = " $ $"; }
if ($ paranoid) {$ eyes = "@@"; }
if ($ stoned) {$ eyes = "**"; $ tongue = "U"; }
hvis ($ sliten) {$ eyes = "-"; }
if ($ wired) {$ eyes = "OO"; }
if ($ young) {$ eyes = ".."; }
if ($ cyclops) {$ eyes = "()"; }
}
Lagret filen og kjør følgende kommando for å installere cowsay på nytt.
sh install.sh
Nå når du løper cowsay -c hallo verden, kua har bare ett øye.