ComputereSoftware

Grundlæggende Git kommandoer: krybbe

I programmering, alvorlige automatiserede systemer normalt inddrage flere udviklere, der arbejder på det samme projekt. Samtidig har vi en eller anden måde realisere muligheden for parallel adfærd opgaver uden at anfægte det. Hvert holdmedlem skal vide, at han er ved at skrive den kode, der ikke vil være i stand til at fjerne eller rette senere en anden programmør.

Det er meget vigtigt at være i stand til at se historien om ændringer i design og derved hurtigt og pålideligt lokalisere brændpunkter og fejltagelser.

Disse opgaver er designet til at håndtere den version kontrolsystem. Og en af disse er et produkt kaldet Git.

Version Control Systems: Lidt teori

Kort sagt - enhver version kontrol system giver dig mulighed for at gemme alle ændringer i projektet fil. Dette gør det muligt at styre de fejl i koden og deres hurtige elimination.

Konventionelt, kan en version styresystem inddeles i tre typer:

  • lokal;
  • centraliseret;
  • fordelt.

Typer af versionen kontrolsystemer

Lokal mulighed kan du oprette en database med alle de ændringer i udviklingsprojektet fil. Denne art er den mest enkle og tilgængelige, og i stand til at betjene en computer programmør eller en deltager.

Centrale udgave styresystemer har besluttet sådan et aktuelt emne som arbejdet på projektet med et par udviklere. Dens essens ligger i det faktum, at filerne ikke er gemt på den lokale computer, og ved en bestemt server, som den er tilsluttet. Således kan projektdeltagerne få adgang til forskellige versioner af filer, og det bliver lettere at styre, hvem og hvad der ikke er tilgængelig i udviklingen. Men hvis en eller anden grund serveren er utilgængelig eller ikke, kan enhver alvorlige problemer. Dette kan blive forværret af det faktum, at det ikke altid muligt at gendanne alle data tilbage.

Distribuerede udgave kontrolsystemer, hver gang du får adgang til central server opretter en komplet kopi af projektets filer på brugerens lokale computer. Det vil sige, på et givet tidspunkt kan der være flere kopier af projektet - på maskiner af deltagere, og på serveren. I betragtning af de fleksible mekanismer i forgrening med denne tilgang kan og vil gennemføre en parallel udvikling i forskellige retninger, er det stadig inden for samme projekt. Git angår et distribueret udgave kontrolsystemer.

Git: beskrivelse og funktioner i systemet

Git-system versionsstyring har sine egne karakteristika. De fleste systemer gemme filer, ændre dem i overensstemmelse med instruktionerne i projektet. Det vil sige, for eksempel, den version af den aktuelle udvikling af tallet 3 kan indeholde data om ændringerne i filen A og B. Og i version 4 vil være et A, B og C. Derfor filerne ændres efter behov.

Git opererer lidt anderledes. Hver version af projektet vil indeholde muligheder for alle filerne A, B og C. Ligegyldigt, hvor mange af dem vil blive gennemført ændringer. Selvfølgelig betyder Git ikke gemme en kopi af hver fil, og bruger kun en reference til det.

En anden vigtig funktion er muligheden for at arbejde direkte med lokal lagring. Det vil sige, hvis du ønsker at lave ændringer, de sælger direkte til projektet deltager computer. Dette er meget praktisk, når udvikleren er langt fra internettet. Så, i at få adgang til serveren, vil du være i stand til at sende alle data i et fælles arkiv.

At bevare integriteten af de data, fremgangsmåden til hashing hver modificeret fil ved SHA-1. Dette gør det muligt versionskontrolsystem vide nøjagtigt, hvor, hvornår og hvem har ændret filen.

Git: Installation

For at begynde at arbejde med Git, skal du installere det. En version kontrol system er til rådighed til brug i Windows, Mac OS, Linux.

Windows-version kan hentes på følgende adresse: git-for-windows.github.io. Efter at have downloadet det program, du vil installere. Nem installatør, så at denne procedure ikke skulle give problemer.

Meget ofte er brugere konfronteret med et sådant problem, hvor konsollen skriver, at Git er ikke en intern eller ekstern kommando, når du forsøger at indtaste data. Løsning kunne være at tilføje den fulde sti til den mappe i miljøvariablen PATH.

første hold

Når du har installeret den version styresystem på computeren, skal det konfigureres. Det er værd at bemærke, at på dette tidspunkt i Github hjemmeside skal være registreret hos din konto. For at kunne udføre den indledende konfiguration, skal du ringe til konsol klient, som bliver nødt til at indtaste kommandoer. Du kan gøre dette ved at højreklikke og vælge Git Bash. Klient bør åbne en konsol vindue, der indbyder til at indtaste data. Det er nødvendigt at udføre en række Git Bash kommando:

  • git config --global user.name '' navn '';
  • git config --global user.mail '' E-mail ''.

På dette stadium, skal du konfigurere metoden til linjefald med to kommandoer:

  • git config --global core.autocrlf sandt;
  • git config --global core.safecrlf falsk.

For første opsætning Git det er nok. Dernæst vil holdet kun blive brugt til projektledelse.

Grundlæggende kommandoer Git

  • Init: Denne kommando opretter en ny arkiv.

Eksempel på brug: init projektnavn.

  • Klon. Producerer kopierer eksisterende lager fra en ekstern kilde.

Det bruges git klon kommando: klon git: //github.com/put repository.

  • Tilføj. Den hyppigst anvendte kommando i Git version control system. Det udfører en enkel opgave - at tilføje de angivne filer i et bestemt område, kaldet indeks eller scene. I det kan du overføre flere filer eller mapper, der skal efterfølgende tilføjes til lageret, eller at sætte det i Git sprog, "at begå en".

Et eksempel på brugen af Git kommandoer ser sådan ud: tilføje nekiy_fayl.txt.

  • Status. Det giver dig mulighed for at se en liste over filer, der er til stede i indekset og arbejdsmiljø mappe. Det tjener til at styre og få vist dataene klar til at begå eller ændret, men ikke uden at gemme versioner af scenen.

  • Diff. Det viser en forskel på stater. For eksempel med denne Git kommandoer, kan du bestemme, om der er en ændring mellem mappen projektet og indeks.
  • Commit. Udfører en spare indtryk af alt, hvad der var i indekset direkte i databasen. Som et resultat af Git kommandoer tekstfilen vises på skærmen, hvor du kan angive præcis hvilke ændringer der er foretaget. Og også du vil se oplysninger om, hvor mange filer blev udsat for at begå, og checksum. De vigtigste ting - glem ikke, at efter ændringen i bunden vil kun vise de data, der er blevet optaget i indekset git tilføje kommando.

Yderligere kommandoer Git

  • Nulstil. På funktioner denne kommando siger hendes navn. Hun bare smider ud et køligere område - indeks, den angivne fil, placeret der ved en tilfældighed. Det skal håndteres forsigtigt nulstille bruge tastaturkommandoer - - hårdt, da dette vil påvirke filerne i arbejdsmappen, hvilket kan føre til utilsigtede konsekvenser.
  • Rm. De fleste netop dette hold kan beskrives som en omvendt git tilføje, da det fjerner filer fra indekset. Men på samme tid mere og fra arbejdsmappe.

Eksempel brug: git rm nekiy_fayl.txt.

  • Mv. Flytter filen.
  • Clean. Designet til rengøring af mappen projektet fra unødvendige filer.

Præsenteret kommandoer bruges til de generelle behov i projektet.

Arbejde med afdelinger i Git repositories

For at håndtere grene i Git har et særligt sæt af kommandoer. De er i stand til at forbinde, slette, oprette en filial i Git. kommando liste er vist nedenfor.

  • Branch. Denne kommando er tilgængelig et par taster, som du kan bruge til fleksibelt styre grenene i projektet. Branch er en multi-værktøj til fuld kontrol over tilstanden af lageret. En simpel opfordring til git gren vil udsende en liste over alle eksisterende filialer repository. Den -v option tilføjet til kommandoen vil vise nogen begår er blevet registreret i de seneste år. Og brugen -d vil fjerne de angivne grene. Gren kan ikke kun fjerne, men også at skabe. Udførelse af git gren imya_vetki vil føre til afholdelsen af en ny filial i projektet. Det er værd at bemærke, at en pointer til den aktuelle arbejdssituation i dette tilfælde er anderledes. For eksempel skaber imya_vetki det kan faktisk placeret i en filial mester.
  • At flytte til det ønskede punkt, er der en kommando Git checkout nuzhnaya_vetka at omarrangere markøren til den ønskede gren.
  • Checkout. Som nævnt ovenfor skifter.
  • Flet. Denne kommando gør det muligt at flette flere grene sammen.
  • Log. Feature viser alle ændringerne fra starten af projektet og op til de sidste begå. Ved hjælp af en række forskellige nøgler sammen med et team udfordring giver dig mulighed for at udvide dens funktionalitet. For eksempel kalder git logge -p -2 giver dig mulighed for at se detaljerede oplysninger om ændringerne i hver begår. -2 anden nøgle siger, at du behøver kun at vise de sidste 2 ændringer. --stat argument føjes til opkaldet git log, udfører næsten den samme som for p, men mere detaljeret og med en kompakt form. Også ved hjælp af git log, kan du få vist oplysninger om ændringerne ved at skabe dit eget format i formatet temmelig centrale løsning. For at give en særlig form for behov for at bruge en form for regulære udtryk. For eksempel, få dette logge --pretty = format '' % h,% en,% ar,% s '' vil bringe en kort hash af en begår, så dens forfatter, dato og kommentar ændringer. Dette er meget nyttigt, når du ser et stort antal begår.

Kommandoer til distribueret arbejde systemet

  • Hent. Når du indtaster denne kommando, git konsol migrere alle ændringer fra den fjerne opbevaringssted til det lokale.
  • Træk. Git pull kommando er en fusion af to af ovenstående - git hente og git fusionere. Det vil sige, det første modtager oplysninger fra den fjerne repository, og derefter smelter sammen med den aktuelt anvendte gren.
  • Push. Det er fra navnet på denne kommando er et udtryk for "puffe" i brugerens miljø, hvilket betyder, at forbindelsen til den eksterne arkiv og overførsel til ændringer i det lokale.

fjernkommandoer

  • Remote. Det er et kraftfuldt værktøj til styring fjerntliggende repositories. Med fjernbetjeningen kan du slette dem, se, flytte, eller oprette nye.
  • Arkiv. Navnet taler for sig selv. Kommandoen tillader dig at oprette et arkiv med de nødvendige ændringer, for eksempel, for at forberede sin overførsel via netværket.

Sådan bruges denne bedrager ark

Materialer der præsenteres i artiklen afspejler ikke alle Git kommandoer. Vugge snarere er designet til at hjælpe begyndere, som ønsker at lære dette temmelig komplekse produkt til versionsstyring. Folk, der i nogen tid aktivt bruger Git, hjælper det at huske pludselig glemte de vigtigste kommandoer eller hendes skriftligt.

Faktisk den version kontrolsystem Git har et enormt potentiale med hensyn til konfiguration og styring. Den overflod af teams og et par taster, der bruges i dem - det bedste bevis. For dem, der ønsker at studere i detaljer alle de egenskaber og indstillinger Git, der er en masse af manualer, herunder en embedsmand fra Github, hvor hele systemet er beskrevet i detaljer, og alle detaljerne i brugen af kommandoer.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 da.birmiss.com. Theme powered by WordPress.