Introduktion till versionskontroll med Git

Mjukvaran äter upp världen i all möjlig mening. När tekniken går framåt och vi sakta går in i en värld som kontrolleras av AI, kommer jobben inom tekniksektorn att se en topp. Att skriva programvara är en färdighet som kan vara självlärd och är ganska lätt också åtminstone i dagens värld med internet bokstavligen överfyllt av resurser ungefär likadant. Men som mjukvaruutvecklare är det inte allt som förväntas av dig att skriva kod. Du måste lära dig den subtila konsten att hantera ditt företags kodbas när de skalas och introducerar fler funktioner. Människor som har skrivit mjukvara tidigare vet att underhållet av kodbasen är lika viktigt som att skriva presterande och produktionsklar kod.

Versionskontroll

Den uppenbara frågan som kan ha kommit till dig efter att ha läst introt skulle vara, hur hanterar man sin kodbas? Svaret idag skulle vara versionskontrollsystem. Versionskontroll eller VCS som det är populärt känt som ett mjukvarusystem som hanterar och spårar ändringar av en viss fil eller en uppsättning filer och låter dig enkelt gå tillbaka i tiden för att ångra alla onödiga ändringar som du kan ha gjort.

Som nybörjare kan det redan tyckas ganska överväldigande att lära sig koda för dig och utöver det, att lägga till ansvaret att hantera kod själv, låter det verkligen som en enorm uppgift nu, eller hur? Tja, du behöver inte oroa dig. I den här artikeln kommer jag att gå igenom en steg-för-steg-procedur för att hantera din kodbas under ett versionskontrollsystem och samtidigt berätta lite om varför det är en viktig färdighet att lära sig.

I utvecklargemenskapen är Git den mest populära VCS som finns tillgänglig, så vi kommer att basera den här artikeln på Git. Tillsammans med Git skulle jag också ge dig en kort introduktion till GitHub som är en värdtjänst för versionskontroll för lagringsutrymmen.

Linus Torvalds, fadern till Linuxkärnan, medan han utvecklade densamma stötte på en situation där han inte längre kunde hantera koden som han skrev när han använde BitKeeper. Så han tog en liten omväg för att utveckla Git och gjorde det offentligt år 2005. Designen av Git var nära baserad på BitKeeper. Namnet "git" gavs av Linus Torvalds när han skrev den allra första versionen. Han beskrev verktyget som "den dumma innehållsspåraren".

Varför behöver varje utvecklare lära sig hur man använder VCS?

Traditionella mjukvarusystem består av flera filer, spridda över många kataloger och i ett typiskt företag finns det flera utvecklare som skriver ändringar i mjukvarustacken samtidigt. Det blir mycket viktigt för alla utvecklare att hålla sig så produktiva som möjligt men samtidigt är det lika viktigt att hålla hela teamet på samma sida. Det betyder att varje person i teamet måste veta exakt vilka funktioner som utvecklas. En annan viktig sak att tänka på när du utvecklar programvara är det faktum att en persons arbete inte bör påverka arbetet för någon annan person i samma team. Vad jag menar på lekmän, är att om du som utvecklare arbetar med en funktion, bör det inte hindra någon av dina lagkamraters arbetsflöde när du skriver ändringar i kodbasen. Alla dessa ärenden hanteras mycket elegant med VCS. Det gör inte bara livet för utvecklare enklare genom att hålla reda på ändringar som utfärdats av varje individ i teamet, utan den upprätthåller också en versionshistorik i ett enkelt format så att alla oavsiktliga ändringar i kodbasen enkelt kan avvärjas.

Det finns många versionskontrollsystem tillgängliga på marknaden som Subversion, Mercurial etc men anledningen till att vi fokuserar på Git är att det är det överlägset mest populära alternativet som finns.

Inställning

Inställningen av git är olika beroende på vilket operativsystem du använder. Jag leder dig genom installationsprocessen på macOS, Linux och Windows.

MacOS

Att installera Git är ganska enkelt på Mac, se först till att du har installerat brew, den populära pakethanteraren för Mac. När bryggningen är inställd (vilket ärligt talat bara tar några ögonblick beroende på din internethastighet) du behöver bara utfärda följande kommando:

  • brygg installera git

Linux

Installationsprocessen på Linux är också ganska lik macOS. Öppna terminalen och utfärda följande kommando:

  • sudo apt-get install git

Windows

Installationsprocessen på Windows är lite annorlunda. På Windows måste du ladda ner ett installationsprogram. Gå över till denna länk för att ladda ner det senaste installationsprogrammet och kör sedan installationsprogrammet för att installera git på din Windows-maskin.

Komma igång

Nu när du har din systeminstallation. Du måste initiera ett git-förråd. Vad är ett förråd frågar du dig? Det är mappen/katalogen där alla ditt projekts filer är lagrade. Här är stegen för att initiera ett git-förråd.

  • Starta terminalen/kommandotolken på din maskin.
  • Navigera till projektkatalogen som innehåller alla projektfiler. (Detta görs vanligtvis med kommandot cd på alla plattformar)
  • nu när du är inne i din projektkatalog, utfärda följande kommando: git init

Git Init

Nu när du har initierat ditt git-förråd vet git att det måste spåra ändringar över alla filer i katalogen. Git kommer nu att veta varje gång du lägger till eller tar bort filer i projektkatalogen eller gör några ändringar.

Göra ändringar och utfärda ditt första åtagande

Den viktigaste delen med alla VCS är att spåra ändringar. Varje gång du gör en ändring i projektkatalogen kommer det att återspeglas i förvarets status. Gå vidare och lägg till en fil i katalogen eller gör en ändring i en befintlig fil. Efter att ha gjort det kan du inte utfärda följande kommando för att kontrollera statusen för filen i förvaret.

  • git status

Git Satus

Som du kan se säger git att det finns en ospårad fil. Nu måste vi lägga till den ospårade filen i gits iscensättningsområde. Du kan tänka på uppställningsområdet som mellanstadiet innan en förändring slutförs. För att lägga till filen i iscensättningsområdet, utfärda följande kommando:

  • git lägg till

När du utfärdar git add-kommandot kan du återutge ett statuskommando för att se statusen för filen.

Nu, när filen har lagts till filen i uppställningsområdet, är det dags att slutföra din ändring med ett commit-meddelande. Ge följande kommando:

  • git commit – m “YOUR_MESSAGE”

Byt ut delen under citattecken med ditt eget anpassade meddelande. Kontrollera nu ditt arkiv med en git-status. Du kommer att märka att satsningen var framgångsrik.

Git Commit

förgrening

Förgrening är ett nyckelämne i versionskontrollsystemet. Det är mycket viktigt att separera dina stabila (saker som fungerar perfekt och har testats) delar av projektet från de delar som för närvarande är under utveckling. Det är viktigt eftersom du måste se till att personer som använder din programvara inte påverkas av ändringar du gör när du lägger till en ny funktion. Det är här förgrening kommer jag att föreställa mig. Det hjälper till att separera din kodbas i olika sandlådor så att dina fungerande delar inte påverkas av några ändringar du gör i de andra delarna.

Att skapa en gren med Git är ganska enkelt. Ge bara ut följande befälhavare

  • git checkout -b "BRANCH_NAME"

Efter att ha gjort det kan du kontrollera vilken gren du är på genom att utfärda följande kommando:

  • git gren

git gren

Dela din kod på GitHub

Du har framgångsrikt lärt dig grunderna för versionskontroll med hjälp av git. Nu är det dags att göra ditt projekt offentligt genom att dela det med utvecklargemenskapen. Detta är det första steget mot utveckling av programvara med öppen källkod. Open sourcing av din kod innebär att markera den som offentlig så att andra kan titta på den, bidra till dess utveckling och vid behov anpassa den till sina egna projekt.

github

 

Se till att du har ett GitHub-konto innan du fortsätter.

När du väl har anmält dig. Fortsätt och skapa ett arkiv på GitHub som visas i skärmdumpen nedan.

GitHub Lägg till

 

När du har skapat arkivet. Du kommer att visas ytterligare steg för att guida dig till att ta ditt projekt på GitHub.

GitHub-instruktion

Eftersom du redan har skapat ett arkiv. Du behöver bara trycka på den. Ge följande kommando för att göra det.

  • git remote add origin REMOTE_URLgit push -u origin master

När det är gjort kan du besöka fjärradressen för att kolla in dina projekt. Andra i samhället kan bidra till dina projekt genom att utfärda ändringar.

Slutsats

Grattis. Du är nu ett steg närmare att skapa nästa stora sak inom teknik. Och jag är säker på att när du gör det kommer du också att använda de praktiska koncepten för versionskontroll som den här artikeln har lärt dig. Stora företag som IBM, Google etc har enorma portföljer av tjänster som de ständigt utvecklas med spjutspetsteknologier och funktioner och det enda sättet de kan hantera en så stor svit av produkter som varje skalning till flera miljoner rader kod är genom versionskontroll system. Företagen själva har antingen sin egen lösning för VCS eller förlitar sig på de populära VCS som Git eller Subversion. De flesta av teoriprojekten med öppen källkod är tillgängliga offentligt på GitHub. Det är verkligen en viktig färdighet att bemästra och veta hur man hanterar stora kodbaser kommer att effektivt förändra ditt sätt att arbeta och kommer att öka din trovärdighet också.

Aishwar Babber

Aishwar Babber är en passionerad bloggare och en digital marknadsförare. Han älskar att prata och blogga om den senaste tekniken och prylarna, vilket motiverar honom att springa GizmoBase. Han utövar för närvarande sin expertis inom digital marknadsföring, SEO och SMO som heltidsmarknadsförare i olika projekt. Han är en aktiv investerare i AffiliateBay och en regissör i ImageStation.

Lämna en kommentar