/ / Git - hvad er det? Git for begyndere: En beskrivelse

Git - hvad er det? Git for begyndere: Beskrivelse

Mange af dem, der er involveret i udviklingsoftware, har hørt om Git. Hvad er disse tre bogstaver? Det er meget vigtigt at forstå beskrivelsen såvel som driftsprincipperne for effektivt at bruge dette versionskontrolsystem i fremtiden, hvor der i modsætning til andre lignende systemer er helt forskellige informationskoncepter, der arbejder med det på trods af en lignende brugergrænseflade. Så hvad er Git?

beskrivelse

git hvad er

Git er et distribueret system tilversionskontrol af filer, der udvikles. Det blev oprettet i 2005 af forfatteren af ​​Linux OS. Dette system synkroniserer arbejdet med webstedet samt gemmer og opdaterer ændringer i filer. Dette er en meget praktisk tilgang, når du har flere udviklere, der arbejder på et projekt. I dag bruger mange kendte projekter Git. Hvad giver denne anvendelse? For eksempel er et stort antal programmerere involveret i udviklingen af ​​Android-operativsystemet. Det ville være ekstremt ubelejligt, hvis en af ​​dem foretog ændringer, og de andre ikke vidste om det. Git giver alle mulighed for at være opmærksomme på alle ændringer, og i tilfælde af fejl vende tilbage til tidligere versioner af filer.

Brug af kaster snarere end pletter

hvad er git

Den største forskel mellem Git og andre kontrolsystemerversioner er den måde, hun ser på dataene. De fleste programmer gemmer information i form af en changelog kaldet filrettelser. Sådanne systemer henviser til de lagrede data som et sæt filer samt et sæt ændringer, der foretages for hver fil i forhold til tid. Hvordan gemmer Git sine data? Hvad er der i dette system, der adskiller det fra andre? I stedet for programrettelser behandles de lagrede data her som et sæt snapshots af et lille filsystem. Hver gang brugeren forpligter sig til en ny version af projektet, gemmer systemet simpelthen et øjebliksbillede af filernes tilstand på nuværende tidspunkt. For at forbedre effektiviteten i tilfælde, hvor filen ikke er blevet ændret, gemmer systemet den ikke, men opretter et link til den tidligere gemte forekomst, hvor de sidste ændringer blev foretaget.

Dette er en meget vigtig forskel fra andre systemer.kontrol, der er iboende i Git. Hvad er forskellen? Git bliver som et lille filsystem med meget kraftfulde værktøjer, der fungerer oven på det.

Overvejende lokale operationer

git windows

For at udføre de fleste operationer iGit, kun lokale ressourcer og filer er nødvendige. Dette betyder, at der i de fleste tilfælde ikke er behov for information, der findes på andre computere i netværket. Da alle ændringer til projektet er på disken, sker udførelsen af ​​operationer med lynets hastighed. For eksempel for at se et projekts historie behøver det ikke at blive downloadet fra serveren. Det læses fra et lokalt lager på computeren. Hvis du vil se ændringer mellem den version af filen, der blev foretaget for en måned siden, og den nuværende, kan du gøre det meget hurtigt uden at gå til serveren.

Lokalt arbejde betyder også, at du kanhvad man skal gøre offline. For eksempel kan en udvikler foretage ændringer i et køretøj. I mange kontrolsystemer er dette ikke muligt.

Overvågning af dataintegritet

Før du gemmer en fil, er detet indeks tildeles som et kontrolsum beregnet direkte af Git. Hvad er et kontrolsum? Dette er en værdi, der beregnes ved hjælp af specielle algoritmer og bruges til at kontrollere integriteten af ​​data under lagring og transmission. Det er umuligt at ændre noget her uden kendskab til Git, og dette er en vigtig del af systemets filosofi.

Data tilføjes oftest

git sletning

Næsten alle handlinger udført i Git addtil databasen. Det er meget vanskeligt at fjerne dem. Du kan kun miste oplysninger, der endnu ikke er gemt, men når de registreres, er tab udelukket. Af denne grund vælger mange mennesker nøjagtigt Git, da du her kan udføre eksperimenter uden risiko for at gøre noget uopretteligt.

Filtilstande

At arbejde med Git for begyndere betyder at huske, at en fil kan være i en af ​​tre tilstande:

  • Forpligtet, hvilket betyder, at filen er gemt på det lokale lager.
  • Ændret, når redigeringer blev foretaget, men endnu ikke er gemt.
  • Forberedt - ændrede filer, der er markeret til lagring.

For eksempel har projekter, der bruger Git, tre sektioner til forskellige filtilstande:

  • Git-biblioteket, hvor metadata er gemt, samt objektdatabasen. Denne del af systemet er den vigtigste.
  • Arbejdsmappen, som er en checket ud kopi af en version af projektet fra databasen.
  • Fil med oplysninger om efterfølgende lagring.

Installation af Git

indledende git-opsætning

Den første ting at gøre for at bruge et versionskontrolsystem er at installere det. Der er flere måder at gøre dette på. Der er to hovedmuligheder:

  • Installation af Git fra kilden.
  • Installation af pakken til din platform.

Installation af Git fra kilden

Hvis det er muligt, er det bedre at brugedenne mulighed, da den seneste version vil blive modtaget. Hver opdatering indeholder normalt mange nyttige forbedringer af brugergrænsefladen. Derfor er det bedre at foretrække det, hvis det ikke er for svært at installere fra kilden. Og de fleste Linux-distributioner inkluderer forældede pakker.

For at installere har du brug for de nødvendige biblioteker: expat, curl, libiconv, openssl, zlib. Efter installationen kan du downloade det nyeste versionskontrolsystem, kompilere og installere det.

Installation på Windows-operativsystemet

Hvis brugeren ikke har Linux, men ønsker detbrug Git, Windows understøtter også dette system. Og det er meget let at installere. Der er et msysGit-projekt, hvis installationsprocedure er en af ​​de enkleste. Du skal bare downloade installationsfilen, som kan findes på projektets GitHub-side, og derefter køre den. I slutningen af ​​installationen vil der være to versioner på computeren - grafisk og konsol.

Opsætning af Git for første gang

git for dummies

Efter at kontrolsystemet er indstillet tilcomputer, skal du tage nogle skridt til at tilpasse miljøet til din bruger. Dette gøres kun én gang. Ved opdatering gemmes alle indstillinger. De kan ændres når som helst.

Git inkluderer et værktøj kaldet git config, der giver dig mulighed for at tilpasse og kontrollere systemets ydeevne og udseende. Disse parametre kan gemmes tre steder:

  • I en fil, der indeholder værdier, der er fælles for alle brugere og arkiver.
  • I en fil, der indeholder indstillinger for en bestemt bruger.
  • I konfigurationsfilen i det aktuelle lager. Sådanne parametre er kun gyldige for ham.

Brugerdefineret navn

Først og fremmest skal du efter installationenangiv brugernavn samt e-mail. Dette er meget vigtigt, fordi hver forpligtelse (gemt tilstand) indeholder disse data. De er inkluderet i alle forpligtelser, der bliver bestået, og kan ikke ændres bagefter.

Hvis du angiver indstillingen –global, skal disse indstillinger udføres en gang.

Valg af en teksteditor

Når du har angivet navnet, skal du vælge editoren,hvilket er nødvendigt, når du skriver meddelelser i Git. Som standard bruges operativsystemet til standardeditor. Hvis brugeren ønsker at bruge en anden, skal du registrere den i indstillingerne for konfigurationsfilen i linjen core.editor.

Parameterkontrol

For at kende det grundlæggende i Git skal du være i stand til detkontrollere de anvendte indstillinger. For at gøre dette skal du bruge kommandoen git config –list. Den viser alle de tilgængelige muligheder, den kan finde. Nogle indstillingsnavne vises muligvis flere gange på listen. Dette skyldes, at Git læser en nøgle fra forskellige filer. I denne situation bruges den sidste værdi for hver tast. Det er muligt at kontrollere værdierne for bestemte taster ved at indtaste “{key}” i stedet for “--list” i kommandoen.

Sådan oprettes et lager

Der er to måder at nå dette mål på. Den første er at importere et eksisterende katalog eller projekt til systemet. Den anden er kloning af et eksisterende lager fra serveren.

Oprettelse i denne mappe

Hvis brugeren beslutter at begynde at bruge Gitfor et eksisterende projekt skal det gå til biblioteket og initialisere systemet. Dette kræver kommandoen git init. Det opretter en underkatalog i biblioteket, hvor alle de nødvendige filer findes. På dette tidspunkt er versionskontrol over projektet endnu ikke etableret. For at tilføje filer under kontrol skal du indeksere dem og foretage den første forpligtelse til ændringer.

Kloning af et arkiv

For at få en kopi af et eksisterende lagerbrug for git clone command. Med sin hjælp modtager Git en kopi af næsten alle data fra serveren. Dette gælder for alle versioner af hver fil. Dette er en meget praktisk funktion, da programmøren i tilfælde af en serverfejl kan bruge klonen på enhver klient til at returnere serveren til den tilstand, hvor den var under kloning. Det ligner et gendannelsespunkt.

Sletning af en fil i Git

Du kan slette enhver fil fra systemet, hvisudelukke det fra indekset, det vil sige fra de overvågede filer. Dette kræver kommandoen git rm. Det fjerner også filen fra brugerens arbejdsmappe. Så skal du forpligte dig. Derefter forsvinder filen simpelthen og spores ikke længere. Hvis det er blevet ændret og allerede indekseret, anvendes tvangssletning med parameteren -f. Denne metode forhindrer sletning af data, der endnu ikke er skrevet til øjebliksbillede og ikke kan gendannes fra systemet.

Annuller ændringer

Når som helst kan der være behov forannullering af en handling. Hvis brugeren forpligter sig tidligt og glemmer at tilføje nogle filer, kan du overforpligte ved hjælp af --amend-indstillingen. Denne kommando bruges til at begå indekset. Hvis der ikke blev foretaget ændringer efter den sidste gemning, vil projektet være i samme tilstand, og en editor til kommentarer vises, hvor brugeren kan redigere alt, hvad der er nødvendigt. Husk, at ikke alle fortrydelseshandlinger kan fortrydes. Nogle gange kan du permanent slette de data, du har brug for. Du skal være forsigtig.

resultater

arbejder med git for begyndere

Brugeren skal nu have enen forståelse af hvad Git er, hvad dette versionskontrolsystem er til, hvordan det adskiller sig fra andre lignende produkter. Det er klart, at du for at få en komplet gennemgang skal installere en fungerende version af Git med personlige indstillinger til dig selv. Nogle tutorials eller videokurser på Git til "dummies" vil ikke skade, hvilket vil være i stand til at lede brugeren gennem alle faser af arbejdet med systemet trin for trin.