Hver Windows-PC leveres med kommandoprompt (cmd), et tekstgrensesnitt for kommandolinje til operativsystemet ditt. Ved å bruke kommandoprompt kan du installere programmer, opprette nye brukere og kjøre skript.
Den nærmeste ekvivalenten til kommandoprompt for Unix-lignende maskiner er Bash. Bash blir ofte sett på som overlegen på grunn av dens kraftige funksjoner. Disse inkluderer aritmetikk, matrisevariabler, løkker og grener.
Git Bash gir Windows-brukere tilgang til Bash og dets avanserte funksjoner.
Hva er Git?
Git er et versjonskontrollsystem. Den sporer endringene du gjør i en samling filer ved hjelp av commits. Commits lar deg fange statusen til et prosjekt på et bestemt tidspunkt. Og Git lar deg gå tilbake til en tidligere forpliktelse når du vil.
Du kan installere og kjøre Git lokalt eller bruke en av dets nettbaserte verter (som f.eks GitHub eller Bitbucket). Men Git er grunnleggende et kommandolinjeverktøysprogram i Unix-stil. Den kommer til og med installert på noen macOS- og Linux-systemer.
Git er sannsynligvis det mest populære versjonskontrollsystemet i verden i dag. Dette er på grunn av dets samarbeidsfunksjoner. Forgrening lar deg lage uavhengige lokale versjoner av en kodebase som du senere kan slå sammen med andre. Dette er en av hovedgrunnene til at programmerere bruker Git til å dele sine bidrag til kildekodeutvikling.
Git er også åpen kildekode, gratis å bruke og lett å lære.
Hva er Bash?
Akronymet Bash står for Bourne Again Shell. Navnet er et ordspill på Bourne-skallet som det erstattet. Bash har alle kjernefunksjonene i Bourne-skallet som grammatikk og variabel utvidelse. Det som gjør det "født på nytt" er flere tilleggsfunksjoner, inkludert:
- Alternativer for påkalling av flere tegn
- Kommandolinjeredigering
- Tidsstemplet kommandolinjehistorikk
- Endimensjonale innebygde matrisevariabler
- For loop-uttrykk
- Jobbkontroll
- Aliaser
Hva er Git Bash?
Selv om Git er en samling kommandolinjeverktøy, kan du bruke den på Windows via en GUI-basert app. Bash er bare tilgjengelig på Unix-lignende operativsystemer, som macOS og Linux.
Git Bash er kun for Microsoft Windows-brukere. Det gir en emulering av både Git og Bash-kommandolinjemiljøet. Installere Git Bash på din Windows-maskin gir deg tilgang til et skallmiljø som er innfødt til macOS- og Linux-brukere.
Populære Git Bash-kommandoer
Før du begynner å bruke Git Bash, bør du merke deg at Bash-kommandoene du kan bruke i dette kommandolinjegrensesnittet skiller mellom store og små bokstaver. Dette er i motsetning til Windows-ledeteksten, hvorav mange deler ikke skiller mellom store og små bokstaver.
cd kommando
Akronymet cd står for "endre katalog". Den lar en Git Bash-bruker navigere fra en katalog til en annen. Alt du trenger å oppgi er banen til destinasjonskatalogen:
cd[katalogbane]
Hvis du ikke oppgir en katalogbane etter cd kommandoen, tar den deg til hjemmekatalogen din. Du kan også enkelt navigere opp ett nivå, til den overordnede katalogen til den du befinner deg i:
cd ..
mkdir kommando
mkdir står for make directory og, som navnet antyder, lar den deg opprette en ny katalog. Alt du trenger å oppgi er ønsket katalognavn:
mkdir[katalognavn]
Dette vil opprette en ny underkatalog til katalogen du befinner deg i.
rmdir kommando
De rmdir (fjern katalog) kommando fjerner tomme kataloger. De rmdir kommandoen kan slette en eller flere kataloger om gangen, det eneste kravet er at de skal være tomme. Hvis du ønsker å slette mange separate tomme kataloger, kan rekkefølgen være viktig. Sørg for at du sletter underordnede kataloger før noen av foreldrene deres, ellers vil ikke overordnede kataloger være tomme når rmdir prøver å fjerne dem:
rmdir[hovedkatalog/underkatalog][hovedkatalog]
rm kommando
De rm (fjern) kommando lar deg slette spesifikke filer fra kataloger. Alt det krever er banen til filen du vil slette:
rm[katalogbane/fil]
Den lar deg også slette fylte kataloger ved å bruke spesifikke alternativer. For å gjøre det, bruk ett av følgende alternativer:
- -r
- -R
- --tilbakevendende
Alle disse alternativene er likeverdige, og de vil slette filer rekursivt. Dette betyr at rm vil slette alle gitte kataloger, og alle filene under dem, inkludert eventuelle underkataloger.
mv kommando
De mv kommando lar deg flytte en fil eller mappe til en hvilken som helst katalog. Det krever to argumenter: et filnavn (eller katalognavn) og en katalogbane.
mv[file.txt][katalogbane]
Du kan også bruke mv til å gi nytt navn til en fil siden den operasjonen er et spesielt tilfelle av å flytte den:
mv fil1.txt fil2.txt
ls kommando
De ls kommando lar deg liste alle filene og mappene i en katalog:
ls[katalognavn]
ekko kommando
Du kan bruke ekko kommando for å skrive ut en streng til Git Bash-terminalen:
ekko ["tilfeldig streng"]
katt kommando
De katt (sammenknytte) kommandoen bruker flere alternativer og har tre hovedfunksjoner.
Den lar deg opprette og legge til en fil:
katt [>file.txt]
Etter at du har utført kommandoen ovenfor vil Git Bash forbli i den nyopprettede filen og tillate deg å legge til den. Hvis du vil avslutte filen, trykk Ctrl + C.
cat lar deg også se innholdet i en fil:
katt[file.txt]
Du bør alltid inkludere utvidelsen til filen du vil lese fra, ellers vil ikke Git Bash finne filen.
Til slutt lar cat deg legge til en fil til slutten av en annen:
cat [fil1.txt >> fil2.txt]
I dette eksemplet legger Git Bash til innholdet i fil1.txt til slutten av fil2.txt. Det er viktig å inkludere utvidelsen til både filene du vil skrive til og fra. Hvis du ikke inkluderer utvidelsen for den første filen, vil ikke Git Bash finne den. Hvis du glemmer utvidelsen for den andre filen, vil Git Bash lage en ny fil.
Git Bash Perks
Git Bash lar en Windows-bruker oppleve shell-scripting på sitt beste. Avanserte Bash-funksjoner er imidlertid ikke de eneste tingene du får tilgang til når du installerer Git Bash. Du får også tilgang til Git og alle dens funksjoner.