Varje Windows-dator levereras med kommandotolk (cmd), ett kommandoradstextgränssnitt till ditt operativsystem. Med kommandotolken kan du installera program, skapa nya användare och köra skript.
Den närmaste motsvarigheten till Command Prompt för Unix-liknande maskiner är Bash. Bash ses ofta som överlägsen på grund av dess kraftfulla egenskaper. Dessa inkluderar aritmetik, matrisvariabler, loopar och grenar.
Git Bash ger Windows-användare tillgång till Bash och dess avancerade funktioner.
Vad är Git?
Git är ett versionskontrollsystem. Den spårar ändringarna du gör i en samling filer med hjälp av commits. Commits låter dig fånga tillståndet för ett projekt vid en viss tidpunkt. Och Git låter dig gå tillbaka till en tidigare commit när du vill.
Du kan installera och köra Git lokalt eller använda en av dess onlinevärdar (t.ex GitHub eller Bitbucket). Men Git är i grunden ett kommandoradsverktygsprogram i Unix-stil. Det kommer till och med installerat på vissa macOS- och Linux-system.
Git är förmodligen det mest populära versionskontrollsystemet i världen idag. Detta beror på dess samarbetsegenskaper. Förgrening låter dig skapa oberoende lokala versioner av en kodbas som du senare kan slå samman med andra. Detta är en av huvudorsakerna till att programmerare använder Git för att dela sina bidrag till källkodsutveckling.
Git är också öppen källkod, gratis att använda och lätt att lära sig.
Vad är Bash?
Förkortningen Bash står för Bourne Again Shell. Namnet är en ordlek på Bourne-skalet som det ersatte. Bash har alla Bourne-skalets kärnfunktioner som grammatik och variabel expansion. Det som gör den "född på nytt" är flera ytterligare funktioner, inklusive:
- Alternativ för anrop med flera tecken
- Kommandoradsredigering
- Tidsstämplad kommandoradshistorik
- Endimensionella inbyggda arrayvariabler
- För loop-uttryck
- Jobbkontroll
- Alias
Vad är Git Bash?
Även om Git är en samling kommandoradsverktyg, kan du använda den på Windows via en GUI-baserad app. Bash är endast tillgängligt på Unix-liknande operativsystem, som macOS och Linux.
Git Bash är enbart för Microsoft Windows-användare. Det ger en emulering av både Git och Bashs kommandoradsmiljö. Installera Git Bash på din Windows-maskin ger dig tillgång till en skalmiljö som är inbyggd i macOS- och Linux-användare.
Populära Git Bash-kommandon
Innan du börjar använda Git Bash bör du notera att Bash-kommandona som du kan använda i detta kommandoradsgränssnitt är skiftlägeskänsliga. Detta till skillnad från Windows Command Prompt, varav många delar är skiftlägesokänsliga.
cd kommando
Förkortningen CD står för "ändra katalog". Det låter en Git Bash-användare navigera från en katalog till en annan. Allt du behöver ange är sökvägen till målkatalogen:
CD[katalogsökväg]
Om du inte anger en katalogsökväg efter CD kommandot tar det dig till din hemkatalog. Du kan också enkelt navigera upp en nivå, till den överordnade katalogen för den du befinner dig i:
CD ..
mkdir kommando
mkdir står för make directory och, som namnet antyder, låter den dig skapa en ny katalog. Allt du behöver ange är det önskade katalognamnet:
mkdir[katalognamn]
Detta kommer att skapa en ny underkatalog till den katalog du för närvarande befinner dig i.
rmdir kommando
De rmdir (remove directory) kommandot tar bort tomma kataloger. De rmdir kommando kan ta bort en eller flera kataloger åt gången, det enda kravet är att de ska vara tomma. Om du vill ta bort många separata tomma kataloger kan ordningen vara viktig. Se till att du tar bort underordnade kataloger före någon av deras föräldrar, annars kommer föräldrakatalogerna inte att vara tomma när rmdir försöker ta bort dem:
rmdir[huvudkatalog/underkatalog][huvudkatalog]
rm kommando
De rm (remove)-kommandot låter dig ta bort specifika filer från kataloger. Allt som krävs är sökvägen till filen du vill ta bort:
rm[katalogsökväg/fil]
Det låter dig också ta bort ifyllda kataloger med hjälp av specifika alternativ. För att göra det, använd ett av följande alternativ:
- -r
- -R
- --rekursiv
Alla dessa alternativ är likvärdiga och de kommer att radera filer rekursivt. Detta innebär att rm kommer att radera alla givna kataloger och alla filer under dem, inklusive alla underkataloger.
mv kommando
De mv kommandot låter dig flytta en fil eller mapp till valfri katalog. Det krävs två argument: ett filnamn (eller katalognamn) och en katalogsökväg.
mv[file.txt][katalogsökväg]
Du kan också använda mv för att byta namn på en fil eftersom den operationen är ett specialfall av att flytta den:
mv fil1.txt fil2.txt
ls kommando
De ls kommandot låter dig lista alla filer och mappar i en katalog:
ls[katalognamn]
echo kommando
Du kan använda eko kommando för att skriva ut en sträng till Git Bash-terminalen:
eko ["slumpmässig sträng"]
katt kommando
De katt (konkatenera) kommandot använder flera alternativ och har tre huvudfunktioner.
Det låter dig skapa och lägga till en fil:
katt [>file.txt]
När du har utfört kommandot ovan kommer Git Bash att finnas kvar i den nyskapade filen och låta dig lägga till den. Om du vill avsluta filen, tryck på Ctrl + C.
cat låter dig också se innehållet i en fil:
katt[file.txt]
Du bör alltid inkludera filtillägget för filen du vill läsa från, annars hittar inte Git Bash filen.
Slutligen låter cat dig lägga till en fil i slutet av en annan:
cat [fil1.txt >> fil2.txt]
I det här exemplet lägger Git Bash till innehållet i fil1.txt till slutet av fil2.txt. Det är viktigt att inkludera förlängningen av både filerna som du vill skriva till och från. Om du inte inkluderar tillägget för den första filen, kommer Git Bash inte att hitta den. Om du glömmer tillägget för den andra filen kommer Git Bash att skapa en ny fil.
Git Bash Perks
Git Bash låter en Windows-användare uppleva skalskript när det är som bäst. Avancerade Bash-funktioner är dock inte det enda du får tillgång till när du installerar Git Bash. Du får också tillgång till Git och alla dess funktioner.