Introduktion till GIT-versionskontrollsystem

Git är en av de vanligaste termerna som hörts mellan programmerare under de senaste fyra-fem åren. Jag kommer att presentera här lite inblick i det här verktyget och varför det är så populärt bland programmerarna. I det här ämnet kommer vi att lära oss om GIT Version Control System.

Vad är och varför versionskontroller?

Linus Torvalds som startade Linux-kärnan är personen som skapade denna programvara för att underhålla och spåra olika versioner av källkod bland programmerarna.

Scenario 1

Föreställ dig ett team på fem medlemmar som arbetar med masterkällkod som förbättrar olika funktioner för det. Tänk bara hur kan de arbeta med samma källkod utan förvirring över varandra? Var och en måste veta vad andra fyra gör och det bör inte vara några försumlighet med det. Och i slutet av arbetstiden måste de spendera lite tid på att samordna varandra fungerar så att man äntligen upprätthåller en källkod. Det ser mycket hektiskt ut och definitivt manuellt ingripande för att upprätthålla källkoden är riskabelt. Så för att hjälpa eller säga att automatisera alla dessa versioner som alla de fem programmerarna arbetar med behöver vi ordentligt skriven versionskontroller och GIT är en av dem. Det finns en term för ovanstående steg och dess kallade Source Code Management eller Software Configuration Management (SCM).

Scenario nr 2

Tänk nu på ytterligare ett scenario där automatisering av versionskontroller hjälper. Vi har skrivit den första versionen av koden och klienten har godkänt att installera den på produktionen, detta är version 1.0. Nu efter några månader erbjuder klienten ett förbättringsarbete och du arbetar på tidigare skriven för att utveckla version 1.1 och skicka till klienten. Men klienten föreslår ett annat tillvägagångssätt och denna version 1.1 är inte användbar för dig enligt klientens nya strategi. Så du kasserar detta och arbetar med version 1.2 som blir inlämnad och godkänd. Och så fortsätter du att utveckla olika versioner. Men tror du inte att manuellt spara alla versioner någonstans och att behålla källkoden inte är rörigt? Vid någon tidpunkt kan du behöva hänvisa till version 1.1 som du kasserade och inte har till hands.

Så för att behålla olika versioner av koden skriven av en eller flera programmerare använder vi versionskontroller.

Olika typer av versionskontroller

Det finns olika typer av verktyg tillgängliga och nedan är några av dem

  1. Subversion - Sedan utvecklad av Apache, används ofta av Apache-leverantörer.
  2. Git
  3. Basar
  4. Mercurial

I princip finns det två typer av versionskontrollsystemmetoder som ovanstående verktyg arbetar med. Dom är

Centraliserat versionskontrollsystem (CVCS) Distribuerat versionskontrollsystem (DVCS)

1. CVCS

Här är den kod som är skriven lagrad i det centraliserade förvaret eller i den centraliserade servern. Ingen arbetskopia finns tillgänglig på lokala maskiner, vilket är en enorm nackdel när det finns serverfel. Jag måste alltid ha en aktiv serveranslutning för att arbeta med repo. SVN använder detta kontrollsystem

2. DVCS

Här har vi också källkoden på servern men tillsammans med den har vi den som lokal kopia på arbetsmaskiner. Så även om det finns ett fel på servernivå kan vi spegla den lokala arbetskopian till servern när den återställs. Denna tillgänglighet av lokal arbetskopia på varje maskin ansvarig för termen "Dsistriibuted" i DVCS. Git, Mercurial använder ett distribuerat versionskontrollsystem

Git använder begreppet förgrening eller mer tekniskt kallat Trunk Based Development TBD. Vad det faktiskt betyder är att vi kan skapa flera grenar från befälhavaren och på dessa grenar kan programmerare arbeta och göra sina förändringar till dessa grenar och var och en av dessa åtaganden spåras. Och när kunderna godkänns kan vi slå samman alla grenar till masterkoden i produktionen. På detta sätt påverkar inte huvudkällkoden direkt. Att arbeta med masterkällkoden direkt kommer att vara mer riskfylld och måste undvikas. Vi kan arbeta på grenar och utföra olika testscenarier och när den slutliga versionen har stabiliserats och godkänts kan vi arbeta med att slå samman den master som minskar risken med ett betydande belopp.

Git är faktiskt gratis och för Mac-användare är det tillgängligt som standard. I Linux kan vi installera git och för Windows har vi något, Git Bash. Det finns två mest populära källor för förvar där vi kan arbeta med Git och de är Git Hub och Bit Bucket och organisationen som väljer att basera sig på dess preferenser.

Fördelar med GIT-versionskontrollsystem

  • Stödjer både äldre form av utveckling som är en linjär också olinjär utveckling
  • Eftersom det är distribuerat i naturen, oroar du dig för enstaka serverfel. Vi kan alltid spegla koden från den lokala repo till servern.
  • Vi kan också implementera ett säkerhetslager ovanpå git som kan tilldela åtkomstbegränsningar i commit pull and push.
  • Kan fungera på flera plattformar som Mac, Linux, Windows, etc.
  • Helt gratis och öppen källkod
  • Effektivt och snabbt på grund av distribuerad natur
  • Tydlig spårning av åtaganden, uppdateringar, återvändningar, versioner, push och pulls
  • Ger GitBash för fönster som är enkla att använda.
  • Det finns också olika grafiska gränssnitt som kan användas ovanpå GIT
  • Det kräver inte en aktiv nätverksanslutning alltid eftersom det lokala arkivet är tillgängligt.

Arbetar med Git

  • Skapa arbetsgrenen från källmästare eller från en annan gren beroende på kravet
  • Klona grenen på lokalt med GitBash för windows
  • Arbeta med grenen och utför ändringar eller tillägg av komponenter till den
  • Begå ändringarna och hänvisa commit tracker
  • Om du känner att åtagandet var onödigt kan du återställa åtagandet till det tidigare
  • Om flera programmerare som arbetar på samma gren då måste lokal repo uppdateras innan du ändrar dina ändringar. Så utför PULL
  • Nu kommer du att kunna utföra PUSH
  • När granskning och kodgodkännande gjordes till din filial kan vi flytta koden till produktion antingen på ansvarsfullt sätt eller på vilket sätt organisationen använder.
  • Slå samman grenen till Mästaren så att vi har uppdaterad kod i den.

Git är det mest använda distribuerade versionskontrollsystemet på grund av dess distribuerade karaktär, ingen enda punkt för fel och är öppen källkod. Du kan försöka arbeta med den med hjälp av sampelkod i GitHub och GitBash i Windows PC eftersom git-kommandon är enkla och lätt tillgängliga online.

Rekommenderade artiklar

Detta är en guide till GIT-versionskontrollsystem. Här diskuterar vi olika typer av versionskontroller med fördelar och fungerar. Du kan också titta på följande artikel för att lära dig mer-

  1. GIT-kommandon
  2. Introduktion till GIT
  3. Git-alternativ
  4. Vad är Git?
  5. Tableau-versioner
  6. Git Origin Master
  7. Vad är hub?
  8. Tre steg av Git-livscykel med arbetsflödet
  9. Hur använder jag GIT Cherry-pick med exempel?

Kategori: