Som udviklere er vi ikke fremmede for at administrere og gemme forskellige kopier af kode, før vi går sammen med hovedkoden.
Lad os diskutere en bedre og effektiv måde at styre forskellige kodeversioner på 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 der præcist 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 ændringer foretaget i hver version. De giver dig mulighed for at skifte mellem forskellige versioner af filerne problemfrit.
Et versionskontrolsystem gemmer en samling af filændringer på et sted, der kaldes et lager.
I de fleste anvendelsestilfælde hjælper versionskontrolsystemer med at spore ændringer i kildekodefiler, da de indeholder rå tekst. Versionskontrolsystemer er dog 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 inkluderer en central server med forskellige filversioner. Imidlertid bevarer udvikleren stadig en kopi af filen på sin lokale computer
- Distribueret versionskontrolsystem: Distribueret versionskontrolsystem kræver ikke en server. Det involverer 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-kernen. Oprindeligt udviklet til at hjælpe med at udvikle Linux-kernen, er Git kraftfuld og nem at bruge. Det understøtter lineær udvikling, som gør det muligt for mere end en udvikler at arbejde på det samme projekt samtidigt.
Lad os diskutere, hvordan du installerer Git og bruger det til at administrere arkiver:
Sådan installeres Git på Linux
Afhængigt af det system, du bruger, får du Git installeret som standard. Nogle systemer har det 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 upgrade -y sudo apt-get install git -yArch Linux
Installer Git on Arch:
sudo pacman -S GitFedora / RedHat / CentOS
Installer på RHEL-familien:
sudo yum installer gitsudo dnf installer git
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 arkiver.
Du skal dog konfigurere det til første gangs brug. Vi bruger git config til at indstille forskellige variabler.
Den første konfiguration, vi indstiller, er brugernavnet og e-mail-adressen. Brug git config-kommandoen vist til at indstille brugernavn, e-mail-adresse og standardteksteditor.
git config - global bruger.navngiv mit brugernavn git config -global bruger.email brugernavn @ email.comgit config - global kerne.editor vim
Du kan se git-konfigurationerne ved at bruge kommandoen git config-list som:
git config - listebruger.navn = mit brugernavn
bruger.email = brugernavn @ email.com
kerne.editor = vim
Sådan oprettes arkiver
Vi kan ikke nævne Git og undlader at nævne udtrykket repo eller repository.
Et lager, der almindeligvis kaldes et repo, indsamler filer og mapper med deres respektive ændringer sporet af versionskontrolsystemet.
Ændringer i et lager administreres eller spores af forpligtelser, som er enkle øjebliksbilleder af ændringer anvendt til en fil eller bibliotek.
Forpligtelser giver dig mulighed for at anvende ændringerne eller vende tilbage til en bestemt ændring i arkivet.
Lad os nu diskutere, hvordan man opretter et Git-arkiv.
Antag at du har et projektkatalog, du gerne vil bruge som en git repo og spore ændringer. Du kan initialisere det ved hjælp af kommandoen:
git initNår du har kørt git init-kommandoen, initialiserer Git biblioteket som et lager og opretter et .git-bibliotek, der bruges til at gemme alle konfigurationsfiler.
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øj genstart.cFor at tilføje alle filerne i den mappe og starte sporing af ændringer skal du bruge kommandoen:
git add .Efter tilføjelse af filer er det næste trin at gennemføre en forpligtelse. Som tidligere nævnt forpligter sig til at spore ændringerne i filerne i et arkiv.
Ved hjælp af kommandoen git commit kan du tilføje en meddelelse, der angiver ændringerne i filerne.
For eksempel vil en meddelelse til den oprindelige forpligtelse ligne:
git commit -m “Initial Commit.”BEMÆRK: Tilføjelse af beskrivende og meningsfulde git-meddelelser hjælper andre brugere, der bruger arkivet, med at identificere filændringer.
gitignore
Antag at du har nogle filer og kataloger, som du ikke ønsker at medtage i hovedlageret. For eksempel kan du have konfigurationsfiler til den udvikling, du bruger.
For at opnå dette skal du bruge .gitignore-fil. I .gitignore-fil, kan du tilføje alle filer og mapper, som Git ikke skal spore.
Et eksempel på .gitignore-filen ser typisk sådan ud:
.DS_Storenode_modules /
tmp /
*.log
*.lynlås
.ide/
garn.lås pakke-lås.json
.tmp *
Git Remote Repositories
Git er et kraftfuldt system, der strækker sig uden for lokale arkiver. Tjenester som GitHub, Bitbucket og Gitlab tilbyder fjernopbevaringssteder, hvor udviklere kan være vært og samarbejde om projekter ved hjælp af git repos.
Selvom nogle eksterne git-tjenester er førsteklasses, er der mange gratis tjenester til rådighed, men de tilbyder fantastiske værktøjer og funktioner såsom pullanmodninger og mange andre, der sikrer en jævn udvikling.
BEMÆRK: Du kan også oprette en selv-hostet git-tjeneste. Se vores Gogs-vejledning for at lære, hvordan du opnår dette.
Lad os nu se på forskellige måder at arbejde med fjernopbevaringssteder.
Kloning af et eksternt lager
En populær måde at arbejde med remote repositories er at kopiere alle filerne i en remote repo til en lokal repo; en proces kaldet kloning.
For at gøre dette skal du bruge git clone-kommandoen efterfulgt af URL'en til arkivet som:
git klon https: // github.com / linuxhint / kode.gitI tjenester som Github kan du downloade det zip-arkiv under indstillingen Download.
For at se status for filerne i lageret skal du bruge kommandoen git status:
git-statusDenne kommando fortæller dig, om filerne i arkivet er ændret.
Opdater lokal repo fra fjernbetjening
Hvis du har et klonet lager, kan du hente alle ændringerne fra det eksterne lager og flette dem til det lokale med Git fetch-kommandoen:
git-hentningOprettelse af et nyt eksternt lager
For at oprette et eksternt lager fra kommandolinjen skal du bruge kommandoen git remote add som:
git remote tilføj new_repo https: // github.com / linuxhint / new_repo.gitSkubber lokal repo til fjernbetjening
For at skubbe alle ændringer fra et lokalt lager til et fjernt lager, kan du bruge kommandoen git push efterfulgt af fjernlagerets URL eller navn. Først skal du sikre dig, at du har tilføjet filerne, tilføjet en forpligtelsesmeddelelse som:
git add .git commit -m “Tilføjet ny funktion til nedlukning. “Git push oprindelse https: // github.com / linuxhint / kode.git
Sletning af et eksternt lager
Hvis du vil slette et eksternt lager fra kommandolinjen, skal du bruge kommandoen git remote rm som:
git remote rm https: // github.com / linuxhint / new_repo.gitKonklusion
Vi har dækket det grundlæggende ved at oprette et Git-versionskontrolsystem, og hvordan man bruger det til at arbejde med lokale og eksterne arkiver.
Denne nybegyndervenlige guide er på ingen måde et fuldt ud referencemateriale. Overvej dokumentationen, da der er mange funktioner, der ikke er dækket af denne vejledning.