Hvordan installere og bruke Git på Linux for nybegynnere

Hvordan installere og bruke Git på Linux for nybegynnere

Som utviklere er vi ingen fremmede for å administrere og lagre forskjellige kopier av kode før vi blir med den til hovedkoden.

La oss diskutere en bedre og effektiv måte å administrere forskjellige kodeversjoner og slå dem sammen med hovedkoden etter testing.

La oss dykke inn:

Introduksjon til versjonskontrollsystemer

Vi har nevnt at Git er et versjonskontrollsystem. Hva er et versjonskontrollsystem, og hvordan fungerer det?

Et versjonskontrollsystem er et system som lar utviklere spore filendringer. Versjonskontrollsystemer fungerer ved å lage samlinger av forskjellige versjoner av filer og endringene som er gjort i hver versjon. De lar deg veksle mellom forskjellige versjoner av filene sømløst.

Et versjonskontrollsystem lagrer en samling filendringer på et sted som heter et depot.

I de fleste brukssaker hjelper versjonskontrollsystemer med å spore endringer i kildekodefiler da de inneholder rå tekst. Versjonskontrollsystemer er imidlertid ikke begrenset til tekstfiler; De kan spore til og med endringer i binære data.

Typer versjonskontrollsystemer

Det er forskjellige typer versjonskontrollsystemer. De inkluderer:

  • Lokaliserte versjonskontrollsystemer: Denne typen versjonskontrollsystem fungerer ved å lagre forskjellige versjoner av filene lokalt ved å lage kopier av filendringene.
  • Sentralisert versjonskontrollsystem: Sentralisert versjonskontrollsystem inkluderer en sentral server med forskjellige filversjoner. Imidlertid beholder utvikleren fortsatt en kopi av filen på sin lokale datamaskin
  • Distribuert versjonskontrollsystem: Distribuert versjonskontrollsystem krever ikke en server. Imidlertid innebærer det at hver utvikler kloner en kopi av hovedlageret, og du har tilgang til endringer i alle filene. Populære distribuerte VC -systemer er Git, Bazaar og Mercurial.

La oss komme i gang med Git.

Introduksjon til git

Git er et distribuert versjonskontrollsystem utviklet av Linus Torvalds, skaperen av Linux -kjernen. Opprinnelig utviklet for å hjelpe til med å utvikle Linux -kjernen, er Git kraftig og enkel å bruke. Den støtter lineær utvikling, som gjør at mer enn en utvikler kan jobbe med det samme prosjektet samtidig.

La diskutere hvordan du installerer Git og bruk den til å administrere depoter:

Hvordan installere Git på Linux

Avhengig av systemet du bruker, vil du ha GIT installert som standard. Noen systemer kan imidlertid ikke ha det installert. Hvis det er saken din, bruk følgende kommandoer for å installere det på systemet ditt.

Debian/Ubuntu

sudo apt-get update && sudo apt-get oppgradering -y sudo apt-get install git -y

Arch Linux

Installer Git på Arch:

sudo pacman -s git

Fedora/Redhat/Centos

Installer på RHEL -familien:

sudo yum installer git
sudo dnf installer git

Hvordan du konfigurerer git

Når du har installert GIT, vil du få tilgang til alle kommandoene som du kan bruke til å jobbe med lokale og eksterne depoter.

Du må imidlertid konfigurere det for førstegangsbruk. Vi vil bruke Git -konfigurasjonen til å angi forskjellige variabler.

Den første konfigurasjonen vi angir er brukernavnet og e -postadressen. Bruk GIT Config -kommandoen som er vist for å angi brukernavn, e -postadresse og standard tekstredigerer.

git config -global bruker.Navn MyUsername git config -global bruker.Send e -post til brukernavn@e -post.com
git config -global core.Redaktør Vim

Du kan se GIT -konfigurasjonene ved å bruke GIT -konfigurasjonskommandoen som:

git config -list
bruker.Navn = MyUsername
bruker.e -post = brukernavn@e -post.com
kjerne.redaktør = vim

Hvordan sette opp depoter

Vi kan ikke nevne git og unnlater å nevne begrepet repo eller depot.

Et depot, ofte kalt en repo, samler inn filer og kataloger med sine respektive endringer sporet av versjonskontrollsystemet.

Endringer i et depot blir administrert eller sporet av forpliktelser, som er enkle øyeblikksbilder av endringer som brukes på en fil eller katalog.

Forpliktelser lar deg bruke endringene eller gå tilbake til en spesifikk endring i depotet.

La oss nå diskutere hvordan du setter opp et Git -depot.

Anta at du har en prosjektkatalog du vil bruke som en git repo og spore endringer. Du kan initialisere den ved hjelp av kommandoen:

git init

Når du har kjørt Git Init -kommandoen, initialiserer Git katalogen som et depot og oppretter en .git -katalogen som brukes til å lagre alle konfigurasjonsfilene.

For å begynne å spore endringer ved hjelp av GIT, må du legge til den ved hjelp av GIT -add -kommandoen. For eksempel for å legge til filen, må du starte på nytt.c

Git Legg til omstart.c

For å legge til alle filene i den katalogen og begynne å spore endringer, bruk kommandoen:

git add .

Etter å ha lagt til filer, er neste trinn å arrangere en forpliktelse. Som nevnt tidligere hjelper Commits å spore endringene i filer i et depot.

Ved hjelp av Git Commit -kommandoen kan du legge til meldingen som indikerer endringene i filene.

For eksempel vil en melding for den første forpliktelsen være lik:

git commit -m “Initial commit.”

MERK: Å legge til beskrivende og meningsfulle GIT -meldinger hjelper andre brukere som bruker depotet med å identifisere filendringer.

Gitignore

Anta at du har noen filer og kataloger du ikke ønsker å ta med i hovedlageret. For eksempel kan det hende du har konfigurasjonsfiler for utviklingen du bruker.

For å oppnå dette, må du bruke .Gitignore -fil. I .Gitignore -fil, du kan legge til alle filer og kataloger som Git ikke skal spore.

Et eksempel på .Gitignore -fil ser vanligvis slik ut:

.Ds_store
node_modules/
tmp/
*.Logg
*.glidelås
.idé/
garn.Lås pakkelås.JSON
.tmp*

Git eksterne depoter

Git er et kraftig system som strekker seg utenfor omfanget av lokale depoter. Tjenester som Github, Bitbucket og Gitlab tilbyr eksterne lagre der utviklere kan være vertskap for og samarbeide om prosjekter ved hjelp av Git Repos.

Selv om noen eksterne GIT-tjenester er premium-er det mange gratis tjenester tilgjengelige-de tilbyr gode verktøy og funksjoner som trekkforespørsler og mange andre som sikrer jevn utvikling.

MERK: Du kan også bygge en selvhostet git-tjeneste. Sjekk GOGS -opplæringen vår for å lære å oppnå dette.

La oss nå se på forskjellige måter å jobbe med eksterne depoter.

Kloning av et eksternt depot

En populær måte å jobbe med eksterne lagre er å kopiere alle filene i en ekstern repo til en lokal repo; en prosess som kalles kloning.

For å gjøre dette, bruk Git Clone -kommandoen etterfulgt av nettadressen til depotet som:

git klon https: // github.com/linuxhint/kode.git

I tjenester som GitHub, kan du laste ned Zipped Repository under nedlastingsalternativet.

For å se statusen til filene i depotet, bruk GIT -status -kommandoen:

git status

Denne kommandoen vil fortelle deg om filene i depotet har endret seg.

Oppdater lokal repo fra fjernkontrollen

Hvis du har et klonet depot, kan du få alle endringene fra det eksterne depotet og slå dem sammen til det lokale med Git Fetch -kommando:

git hente

Opprette et nytt eksternt depot

For å opprette et eksternt depot fra kommandolinjen, bruk Git Remote Add -kommandoen som:

git eksternt legg til new_repo https: // github.com/linuxhint/new_repo.git

Skyver lokal repo til fjernkontroll

For å skyve alle endringer fra et lokalt depot til et eksternt depot, kan du bruke GIT Push -kommandoen etterfulgt av det eksterne depotets URL eller navn. Forsikre deg om at du har lagt til filene, lagt til en forpliktelsesmelding som:

git add .
git commit -m “Lagt til ny funksjon til avslutning. “Git Push Origin https: // github.com/linuxhint/kode.git

Slette et eksternt depot

Hvis du vil slette et eksternt depot fra kommandolinjen, bruk GIT Remote RM -kommandoen som:

git ekstern RM https: // github.com/linuxhint/new_repo.git

Konklusjon

Vi har dekket det grunnleggende om å sette opp et Git -versjonskontrollsystem og hvordan du bruker det til å jobbe med lokale og eksterne depoter.

Denne nybegynnervennlige guiden er på ingen måte et fullverdig referansemateriale. Tenk på dokumentasjonen da det er mange funksjoner som ikke er dekket i denne opplæringen.