Sådan installeres og bruges Git på Linux til begyndere

How Install Use Git Linux



Som udviklere er vi ikke fremmede for at styre og gemme forskellige kopier af kode, før vi slutter den til hovedkoden.

Lad os diskutere en bedre og effektiv måde at administrere forskellige kodeversioner og flette dem med hovedkoden efter test.







Lad os dykke ned i:



Introduktion til versionskontrolsystemer

Vi har nævnt, at Git er et versionskontrolsystem. Hvad er et versionskontrolsystem, og hvordan fungerer det?



Et versionskontrolsystem er et system, der giver udviklere mulighed for at spore filændringer. Versionskontrolsystemer fungerer ved at oprette samlinger af forskellige versioner af filer og de ændringer, der er foretaget i hver version. De giver dig mulighed for problemfrit at skifte mellem forskellige versioner af filerne.





Et versionskontrolsystem gemmer en samling af filændringer på et sted, der kaldes et depot .

I de fleste tilfælde hjælper versionskontrolsystemer med at spore ændringer i kildekodefiler, da de indeholder rå tekst. Versionsstyringssystemer er imidlertid ikke begrænset til tekstfiler; de kan spore selv ændringer i binære data.



Typer af versionskontrolsystemer

Der findes forskellige typer versionskontrolsystemer. De omfatter:

  • Lokaliserede versionskontrolsystemer : Denne type versionskontrolsystem fungerer ved at gemme forskellige versioner af filerne lokalt ved at oprette kopier af filændringerne.
  • Centraliseret versionskontrolsystem : Centraliseret versionskontrolsystem indeholder en central server med forskellige filversioner. Udvikleren beholder dog stadig en kopi af filen på deres lokale computer
  • Distribueret versionskontrolsystem : Distribueret versionskontrolsystem kræver ikke en server. Det indebærer imidlertid, at hver udvikler kloner en kopi af hovedlageret, og du har adgang til ændringer af alle filerne. Populære distribuerede VC -systemer er Git, Bazaar og Mercurial.

Lad os komme i gang med Git.

Introduktion til Git

Git er et distribueret versionskontrolsystem udviklet af Linus Torvalds, skaberen af ​​Linux Kernel. Oprindeligt udviklet til at hjælpe med at udvikle Linux Kernel, er Git kraftfuld og let at bruge. Det understøtter lineær udvikling, som gør det muligt for mere end én udvikler at arbejde på det samme projekt samtidigt.

Lad os diskutere, hvordan du installerer Git og bruger det til at administrere lagre:

Sådan installeres Git på Linux

Afhængigt af det system, du bruger, har du Git installeret som standard. Nogle systemer har det dog muligvis ikke installeret. Hvis det er din sag, skal du bruge følgende kommandoer til at installere det på dit system.

Debian/Ubuntu

sudo apt-get opdatering && sudo apt-get opgradering -og sudo apt-get install -og

Arch Linux

Installer Git på Arch:

sudopacman-S

Fedora/RedHat/CentOS

Installer på RHEL -familien:

sudo yum installere

sudodnfinstallere

Sådan konfigureres Git

Når du har installeret Git, får du adgang til alle dens kommandoer, som du kan bruge til at arbejde med lokale og eksterne lagre.

Du skal dog konfigurere den til første gangs brug. Vi vil bruge git config til at indstille forskellige variabler.

Den første konfiguration, vi angiver, er brugernavn og e -mail -adresse. Brug den viste git config -kommando til at indstille brugernavn, e -mail -adresse og standard teksteditor.

git -konfiguration --globalbrugernavn mit brugernavngit -konfiguration -globaluser.email brugernavn@email.com

git -konfiguration --globalcore.editorjeg kom

Du kan se git -konfigurationer ved at bruge kommandoen git config –list som:

git -konfiguration --liste

user.name = mit brugernavn

user.email = brugernavn@email.com

core.editor =jeg kom

Sådan opsættes lagre

Vi kan ikke nævne Git og undlade at nævne udtrykket repo eller repository.

Et lager, almindeligvis kaldet et repo, samler filer og mapper med deres respektive ændringer sporet af versionskontrolsystemet.

Ændringer i et arkiv administreres eller spores af commits, som er enkle øjebliksbilleder af ændringer, der anvendes på en fil eller et bibliotek.

Commits giver dig mulighed for at anvende ændringerne eller vende tilbage til en specifik ændring i depotet.

Lad os nu diskutere, hvordan du opretter et Git -arkiv.

Antag, at du har et projektmappe, du gerne vil bruge som en git -repo og spore ændringer. Du kan initialisere det ved hjælp af kommandoen:

git init

Når du kører git init -kommandoen, initialiserer Git biblioteket som et lager og opretter en .git -mappe, der bruges til at gemme alle konfigurationsfilerne.

For at begynde at spore ændringer ved hjælp af Git skal du tilføje det ved hjælp af kommandoen Git add. For eksempel for at tilføje filen, genstart.c

git tilføjgenstart. c

Hvis du vil tilføje alle filerne i det bibliotek og begynde at spore ændringer, skal du bruge kommandoen:

git tilføj.

Efter tilføjelse af filer er det næste trin at foretage en forpligtelse. Som nævnt tidligere hjælper commits med at spore ændringerne af filer i et lager.

Ved hjælp af kommandoen git commit kan du tilføje meddelelsen, der angiver ændringerne i filerne.

For eksempel vil en meddelelse til den indledende forpligtelse ligne:

git commit -mIndledende forpligtelse.

BEMÆRK : Tilføjelse af beskrivende og meningsfulde git -meddelelser hjælper andre brugere, der bruger lageret, med at identificere filændringer.

gitignore

Antag, at du har nogle filer og mapper, du ikke ønsker at medtage i hovedlageret. Du kan f.eks. Have konfigurationsfiler til den udvikling, du bruger.

For at opnå dette skal du bruge .gitignore -filen. I .gitignore -filen kan du tilføje alle filer og mapper, som Git ikke bør spore.

Et eksempel på .gitignore -filen ser typisk sådan ud:

.DS_Store
node_modules/
tmp/
*.log

*.zip
.ide/
garn.lås pakke-lås.json
.tmp*

Git fjernlagre

Git er et kraftfuldt system, der strækker sig uden for omfanget af lokale lagre. Tjenester som GitHub, Bitbucket og Gitlab tilbyder fjernlagre, hvor udviklere kan hoste og samarbejde om projekter ved hjælp af git repos.

Selvom nogle eksterne git -tjenester er førsteklasses - der er mange gratis tjenester tilgængelige - tilbyder de gode værktøjer og funktioner såsom pull -anmodninger og mange andre, der sikrer en gnidningsløs udvikling.

BEMÆRK : Du kan også opbygge en selv-hostet git-service. Tjek vores Gogs -vejledning for at lære, hvordan du opnår dette.

Lad os nu se på forskellige måder at arbejde med fjernlagre på.

Kloning af et fjernlager

En populær måde at arbejde med fjernlagre på er at kopiere alle filerne i et eksternt lager til en lokal repo; en proces kaldet kloning.

For at gøre dette skal du bruge kommandoen git clone efterfulgt af webadressen til depotet som:

git klonhttps://github.com/linuxhint/kode.git

I tjenester som Github kan du downloade zip -arkivet under indstillingen Download.

For at se status for filerne i lageret skal du bruge kommandoen git -status:

git status

Denne kommando fortæller dig, om filerne i lageret er ændret.

Opdater lokal repo fra fjernbetjening

Hvis du har et klonet lager, kan du hente alle ændringerne fra fjernlageret og flette dem til det lokale med Git fetch -kommando:

git hent

Oprettelse af et nyt fjernlager

For at oprette et fjernlager fra kommandolinjen skal du bruge kommandoen git remote add som:

git fjernbetjeningtilføj new_repo https://github.com/linuxhint/new_repo.git

Skubber lokal repo til fjernbetjening

For at skubbe alle ændringer fra et lokalt lager til et fjernlager kan du bruge kommandoen git push efterfulgt af fjernlagerets URL eller navn. Sørg først for, at du har tilføjet filerne, tilføjet en commit -meddelelse som:

git tilføj.
git commit -mTilføjet nytfungeretil lukning.git skuboprindelse https://github.com/linuxhint/kode.git

Sletter et fjernlager

Hvis du vil slette et fjernlager fra kommandolinjen, skal du bruge kommandoen git remote rm som:

git fjernbetjening rmhttps://github.com/linuxhint/new_repo.git

Konklusion

Vi har dækket det grundlæggende ved oprettelse af et Git -versionskontrolsystem, og hvordan det bruges til at arbejde med lokale og eksterne lagre.

Denne begyndervenlige guide er på ingen måde et fuldgyldigt referencemateriale. Overvej dokumentationen, da der er mange funktioner, der ikke er omfattet af denne vejledning.