En introduktion til Git: hvad det er, og hvordan man bruger det

Git er et open source distribueret versionskontrolsystem . Nu er det mange ord at definere Git.

Lad mig nedbryde det og forklare ordlyden:

  • Kontrolsystem: Dette betyder dybest set, at Git er en indholdsspor. Så Git kan bruges til at gemme indhold - det bruges mest til at gemme kode på grund af de andre funktioner, det giver.
  • Versionskontrolsystem : Koden, der er gemt i Git, ændrer sig ved at blive tilføjet mere kode. Mange udviklere kan også tilføje kode parallelt. Så versionskontrolsystem hjælper med at håndtere dette ved at opretholde en historie om, hvilke ændringer der er sket. Git leverer også funktioner som filialer og fusioner, som jeg vil dække senere.
  • Distribueret versionskontrolsystem : Git har et eksternt lager, der er gemt på en server og et lokalt lager, som er gemt på hver udviklers computer. Det betyder, at koden ikke kun er gemt på en central server, men den fulde kopi af koden findes på alle udviklerens computere. Git er et distribueret versionskontrolsystem, da koden findes i hver udviklers computer. Jeg vil forklare begrebet fjerntliggende og lokale arkiver senere i denne artikel.

Hvorfor et versionskontrolsystem som Git er nødvendigt

Projekter i det virkelige liv har generelt flere udviklere, der arbejder parallelt. Så et versionskontrolsystem som Git er nødvendigt for at sikre, at der ikke er nogen kodekonflikter mellem udviklerne.

Derudover ændres kravene i sådanne projekter ofte. Så et versionskontrolsystem giver udviklere mulighed for at vende tilbage og gå tilbage til en ældre version af koden.

Endelig involverer nogle gange flere projekter, der køres parallelt, den samme kodebase. I et sådant tilfælde er begrebet forgrening i Git meget vigtigt.

Lad os komme i gang med at bruge Git nu

I stedet for at nævne alle begreberne på én gang, vil jeg forklare begreberne Git gennem et eksempel, så det er lettere at følge.

Download git

Dette link indeholder detaljer om, hvordan Git installeres i flere operativsystemer:

//git-scm.com/book/da/v2/Getting-Started-Installing-Git

Kontroller, om Git er installeret ved hjælp af følgende kommando i kommandoprompten:

git --version

Opret dit lokale Git-arkiv

Opret en mappe til dit projekt på din computer. Lad os kalde projektmappen simple-git-demo.

Gå ind i din projektmappe, og tilføj et lokalt Git-arkiv til projektet ved hjælp af følgende kommandoer:

cd simple-git-demo git init

Den git initkommando tilføjer en lokal Git repository til projektet.

Lad os tilføje nogle små koder nu

Opret en fil, der hedder demo.txtprojektmappen, og tilføj følgende tekst til den:

Initial Content

Her vil vi demonstrere med bare almindelig tekst i stedet for faktisk kode, da denne artikels hovedfokus er på Git og ikke på noget specifikt programmeringssprog.

Iscenesættelse og begivenhed af koden

Forpligtelse er den proces, hvor koden føjes til det lokale lager . Før koden tildeles, skal den være i iscenesættelsesområdet . Iscenesættelsesområdet er der for at holde styr på alle de filer, der skal begås.

Enhver fil, der ikke føjes til mellemstationer, bliver ikke forpligtet. Dette giver udvikleren kontrol over, hvilke filer der skal forpligtes.

Iscenesættelse

Brug følgende kommando til iscenesættelse af filen:

git add demo.txt

Hvis du vil tilføje flere filer, kan du bruge:

git add file1 file2 file3

Hvis du vil tilføje alle filerne i din projektmappe til mellemstationer, skal du bruge følgende kommando:

git add .

Brug dette omhyggeligt, da det føjer alle filer og mapper i dit projekt til iscenesættelsesområdet.

Forpligtende

Brug følgende kommando til at begå filen:

git commit -m "Initial Commit"

"Initial Commit" er den besked, der meddeles her. Indtast en relevant forpligtelsesmeddelelse for at angive, hvilke kodeændringer der blev foretaget i den pågældende forpligtelse.

Git Status og Git Log

Nu skal du ændre demo.txtfil og tilføj følgende uddrag:

Initial Content Adding more Content

Status

Brug git statustil at finde ud af oplysninger om, hvilke filer der er ændret, og hvilke filer der er i iscenesættelsesområdet - det viser også andre oplysninger, som vi kan ignorere for nu.

Brug følgende kommando til at se status:

git status

Status viser, at den demo.txter ændret og endnu ikke er i iscenesættelsesområdet.

Lad os nu tilføje demo.txttil iscenesættelsesområdet og begå det ved hjælp af følgende kommandoer:

git add demo.txt git commit -m "demo.txt file is modified"

Log

Brug git logtil at udskrive alle de forpligtelser, der er gjort indtil nu.

Den anvendte kommando er:

git log

Loggen viser forfatteren af ​​hver forpligtelse, datoen for forpligtelsen og meddelelsen.

Grene

Indtil nu har vi ikke oprettet nogen filial i Git. Som standard forpligter Git sig til mastergrenen .

Hvad er en gren?

En gren er intet andet end en henvisning til den seneste forpligtelse i Git-arkivet. Så i øjeblikket er vores mestergren en indikator for det andet engagement “demo.txt file is modified”.

Hvorfor er der brug for flere grene?

Flere grene er nødvendige for at understøtte flere parallelle udviklinger. Se billedet nedenfor for at se, hvordan filialer fungerer.

Oprindeligt blev forpligtelse 1 og forpligtelse 2 udført i mastergrenen. Efter commit 2 oprettes en ny gren kaldet “Test”, og commit 3 og commit 4 føjes til testgrenen.

Samtidig tilføjes en anden commit 3 og commit 4 til mastergrenen. Her kan vi se, at der efter Commit 2 sker to parallelle udviklinger i 2 separate grene.

Testgrenen og masterbranchen er divergeret her og har forskellige koder - koden fra testgrenen kan flettes med mastergrenen ved hjælp af git merge. Dette vil blive behandlet senere.

Opret en ny filial i Local

Opret en ny gren kaldet test ved hjælp af følgende kommando:

git branch test

Denne kommando opretter testgrenen.

Vi er stadig i sammenhæng med mastergrenen. For at skifte til test filialen. Brug følgende kommando:

git checkout test

Nu er vi i testgrenen.

Du kan liste ud over alle grene lokalt ved hjælp af følgende kommando:

git branch

Forpligt dig i den nye gren

Rediger demo.txtved at tilføje følgende uddrag:

Initial Content Adding more Content Adding some Content from test Branch

Nu iscenesættes og begås ved hjælp af følgende kommandoer:

git add demo.txt git commit -m "Test Branch Commit"

Denne forpligtelse blev udført i testgrenen, og nu er testgrenen foran Master Branch med 1 forpligtelse - da testgrenen også inkluderer de to forpligtelser fra mastergrenen.

Du kan bekræfte forpligtelseshistorikken i testgrenen ved hjælp af:

git log

Fletning

I øjeblikket er Test Branch foran Master med 1 commit. Lad os sige, at vi nu vil have al koden i testgrenen bragt tilbage til mastergrenen. Det er her, der git mergeer meget nyttigt.

Følg disse trin for at flette koden fra testgrenen til mastergrenen:

Gå først tilbage til mastergrenen:

git checkout master

Kør derefter mergekommandoen:

git merge test

Efter at have kørt disse 2 kommandoer, skal fletningen være vellykket. I dette eksempel er der ingen konflikter.

Men i virkelige projekter vil der være konflikter, når en fusion udføres. At løse konflikten er noget, der følger med erfaring, så når du arbejder mere med Git, vil du være i stand til at få fat i at løse konflikter.

Løb git lognu, og du vil bemærke, at mesteren også har 3 forpligtelser.

Remote Git Repository

Indtil nu har vi kun arbejdet i det lokale arkiv. Hver udvikler vil arbejde i deres lokale lager, men til sidst vil de skubbe koden ind i et fjernt lager. Når koden er i fjernlageret, kan andre udviklere se og ændre den kode.

GitHub

Her bruger vi GitHub til det eksterne lager.

Gå til //github.com/, og opret en konto.

Efter registrering på GitHub-hjemmesiden skal du klikke på Start et projekt for at oprette et nyt Git-arkiv. Giv lageret et navn, og klik på "Opret lager"

Giv navnet som git-blog-demo.

Dette opretter et eksternt lager i GitHub, og når du åbner arkivet, åbnes en side som billedet nedenfor:

Databasens URL er den fremhævede del //github.com/aditya-sridhar/git-blog-demo.git

For at pege dit lokale lager til det eksterne lager, skal du bruge følgende kommando:

git remote add origin [repository url]

Git Push

For at skubbe al koden fra det lokale arkiv til det eksterne lager, skal du bruge følgende kommando:

git push -u origin master

Dette skubber koden fra mastergrenen i det lokale lager til mastergrenen i det eksterne lager.

Yderligere kommandoer

Git Pull

git pullbruges til at trække de seneste ændringer fra det eksterne lager til det lokale lager. Fjernlager-koden opdateres løbende af forskellige udviklere, derfor git pull er det nødvendigt:

git pull origin master

Git klon

git clonebruges til at klone et eksisterende fjernlager til din computer. Kommandoen til dette er:

git clone [repository url]

tillykke

Nu kender du det grundlæggende i, hvordan du bruger Git, så fortsæt og udforsk mere!

Jeg vil snart offentliggøre endnu en artikel om lidt mere avancerede koncepter for Git. Bliv hængende!

Om forfatteren

Jeg elsker teknologi og følger teknologiens fremskridt. Jeg kan også godt lide at hjælpe andre med al viden, jeg har i teknologirummet.

Du er velkommen til at oprette forbindelse til mig på min LinkdIn-konto //www.linkedin.com/in/aditya1811/

Du kan også følge mig på twitter //twitter.com/adityasridhar18

Mit websted: //adityasridhar.com/

Andre indlæg af mig

Sådan bruges Git effektivt