Git är det mest populära versionskontrollsystemet för många mjukvaruutvecklare. Linus Torvalds utvecklade Git under utvecklingen av Linux-kärnan 2005. Och sedan dess använder utvecklare i stor utsträckning detta versionskontrollsystem för att samarbeta med andra medlemmar i sina projekt.
Om du lär dig mjukvaruutveckling och dess olika aspekter, kanske du redan har hört talas om Git någon gång. Den här guiden kommer att förklara Git i detalj, tillsammans med en kort guide om hur man installerar och konfigurerar det på Linux.
Vad är Git, och varför behöver du det?
Mjukvaruutveckling är utmanande. Det innebär att man arbetar med flera filer och kräver ofta mixtrande med källkoden för att uppnå den avsedda utdata innan den är redo att användas.
Inte bara det, även efter att koden körs i produktion, finns det fortfarande ett behov av periodisk refaktorering för att hålla koden effektiv, underhållbar och läsbar för andra utvecklare i teamet.
Med så många variabler och flera utvecklare som arbetar med ett projekt samtidigt, kan det snart bli utmanande att hålla koll på alla olika projektfiler och deras revisioner.
Det är här ett versionskontrollsystem (VCS) som Git kommer in i bilden. Det gör det enklare att spåra och hantera ändringarna i koden som skickats in av olika teammedlemmar och påskyndar i sin tur mjukvaruutvecklingen och testprocessen.
Några av de anmärkningsvärda fördelarna med att använda ett versionskontrollsystem inkluderar:
Tillgång till långsiktig ändringshistorik så att du kan se varje ändring som någonsin har gjorts i en fil av teamet. Förgrening och sammanslagning, vilket underlättar samtidigt bidrag och låter dig slå samman flera versioner av en fil till en enda fil för att tillämpa ändringarna och förhindra filduplicering.
Vilket versionskontrollsystem du använder avgör naturligtvis också vilka fördelar du kan få med att använda det. När det gäller Git, eftersom det är ett distribuerat versionskontrollsystem (DVCS), finns alla dina kodfiler på alla bidragsgivares datorer.
Så, förutom ovanstående fördelar (och några andra), låter Git dig också arbeta offline – förutom push and pull-funktionerna, som fortfarande kräver internetanslutning för att fungera.
Hur man installerar Git på Linux
Att installera Git på Linux är ganska enkelt. Använd följande kommandon, beroende på din Linux-distro, för att installera den på din dator.
Installera Git på Debian/Ubuntu
Git är tillgängligt på de officiella Ubuntu- och Debianförråden. Därför kan du enkelt installera den med APT:
sudo apt install git
Installera Git på Fedora
Du kan installera Git på Fedora med antingen DNF eller YUM. Om du kör en äldre version av Fedora (upp till Fedora 21), använd YUM:
sudo yum install git
Omvänt, om du har Fedora 22 eller högre som körs på ditt system, kan du använda DNF för att installera Git.
sudo dnf install git
Installera Git på Arch Linux
Om du använder Arch Linux kan du installera Git med Pacman:
sudo pacman -S git
Installera Git på FreeBSD
För att installera Git på FreeBSD, utfärda följande kommando:
sudo pkg install git
När det är klart, kontrollera om installationen lyckades genom att köra följande kommando:
git --version
Om det returnerar ett versionsnummer betyder det att installationen lyckades. Om inte måste du gå igenom installationsprocessen igen.
Hur man konfigurerar Git på Linux
När du har installerat Git på ditt system måste du konfigurera några av dess komponenter innan du kan använda det, såsom användarnamn, e-postadress och standardtextredigeraren. Denna konfiguration kommer att vara en engångsprocess, och dina konfigurerade inställningar bör vara så länge du inte tar bort Git från ditt system.
Skapa en identitet för Git
Till att börja med måste du först ställa in en standardidentitet (användarnamn och e-postadress) för varje commit du gör på ditt system. Det finns två sätt att göra detta. Du kan antingen ställa in en global identitet så att alla commits du trycker går igenom samma identitet eller ställa in en per-repository-identitet för att använda separata identiteter för olika projekt.
För att ställa in en global identitet, öppna terminalen och kör följande kommandon:
git config --global user.name "your_name"
git config --global user.email "your_email_address"
Om du vill ställa in din standardidentitet för ett visst arkiv, gå först över till katalogen som innehåller arkivet. Använd kommandot ls för att lista kataloger (och underkataloger) och kommandot cd för att gå in i dem.
När du är i förvaret, kör följande kommandon i terminalen:
git config user.name "your_name"
git config user.email "your_email_address"
Konfigurera SSH för Git på Linux
Dessutom, även om det inte är nödvändigt, kan du också ställa in SSH för Git på din dator för att tillåta lösenordslösa inloggningar. På så sätt behöver du inte ange ditt lösenord varje gång du vill göra ändringar i ett arkiv.
För att göra detta, öppna ett terminalfönster och kör följande kommando för att skapa en ny SSH-nyckel med din e-post:
ssh-keygen -t rsa -b 4096 -C "your_email_address"
När du tillfrågas om ett filnamn, ange platsen där du vill spara nyckeln och tryck Stiga på; för att fortsätta med standardalternativet, tryck på Stiga på.
Systemet kommer nu att be dig ställa in en lösenordsfras för att lägga till ett extra säkerhetslager till SSH på din maskin. Skriv en stark lösenfras som du kan komma ihåg och slå Stiga på.
Slutligen måste du lägga till SSH-nyckeln till ssh-agent, som innehåller ditt systems privata nycklar. För detta, kör följande kod i terminalen:
ssh-add ~/.ssh/id
När du har konfigurerat din identitet kan du konfigurera Git ytterligare för att passa ditt arbetsflöde.
Ändra standardtextredigeraren för Git
En av de ytterligare konfigurationerna du kan göra är att ändra Gits standardtextredigerare för dina interaktioner.
Som standard är Git konfigurerad att använda Vim-textredigeraren. Men om du aldrig har använt Vim tidigare kanske du inte känner dig hemma när du använder den. För att demonstrera processen kommer vi att ställa in nano som standard Git-textredigerare. Men om du har en föredragen textredigerare, känn efter free för att ersätta nano med det i följande kommando:
git config --global core.editor nano
Granska konfigurationerna
När du har konfigurerat Git efter dina preferenser, kontrollera konfigurationsinställningarna en gång för att säkerställa att de är korrekta. Kör följande kommando för att få en lista över alla Git-konfigurationsinställningar för ditt system:
git config --list
Vid någon tidpunkt i framtiden, om du vill redigera konfigurationen, öppnar du gitconfig fil genom att köra:
nano ~/.gitconfig
Redigera sedan värdena för de identiteter som du vill ändra.
Kör Git framgångsrikt på Linux
Med hjälp av guiden ovan bör du kunna installera och konfigurera Git på ditt Linux-system på nolltid. Och härefter måste du införliva Git i ditt arbetsflöde för att bättre hantera dina projekt.
För detta ändamål finns det olika Git-tjänster där ute som kan hjälpa dig att hantera dina repositories. En sådan är GitHub, som underlättar versionskontroll samtidigt som den erbjuder säker molnlagring och integrationsstöd för en myriad av verktyg.
Om du dock är ny på Git och undrar var du ska börja, kan lära dig hur du skapar ditt första arkiv hjälpa dig att bli bekväm med verktyget.
Om författaren
Yash Wate (40 artiklar publicerade)
Yash är en personalskribent på MUO för gör-det-själv, Linux, programmering och säkerhet. Innan han hittade sin passion för att skriva brukade han utveckla för webben och iOS. Du kan också hitta hans författarskap på TechPP, där han täcker andra vertikaler. Förutom teknik tycker han om att prata om astronomi, Formel 1 och klockor.
Mer från Yash Wate
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
