/ / Git - kas tai? Git pradedantiesiems: aprašymas

Git - kas tai? Git pradedantiesiems: aprašymas

Daugelis su plėtra susijusiųprograminė įranga, girdėjusi apie Git. Kokie trys raidės? Labai svarbu suprasti aprašymą, taip pat veikimo principus, siekiant toliau veiksmingai naudoti šią versijos valdymo sistemą, kurioje, skirtingai nuo kitų panašių sistemų, visiškai skirtingos sąvokos apie informaciją, dirba su ja, nepaisant panašios vartotojo sąsajos. Taigi, kas yra Gitas?

Aprašymas

git, kas yra

Git yra paskirstyta sistemaversijų kontrolė kuriami failai. Tai buvo sukurta 2005 m. "Linux OS" autorius. Ši sistema sinchronizuoja darbą su svetaine, taip pat išsaugo ir atnaujina failų pakeitimus. Tai yra labai patogus būdas dirbti su keliais kūrėjais. Iki šiol daugelis žinomų projektų naudoja "Git". Koks yra dovanų panaudojimas? Pavyzdžiui, "Android" operacinės sistemos kūrimas užsiima daugybe programuotojų. Būtų nepaprastai nepatogu, jei vienas iš jų padarytų pakeitimų, o kiti apie tai nežinojo. "Git" taip pat leidžia kiekvienam sužinoti apie visus pakeitimus, o klaidų atveju grįžti į ankstesnes versijas.

Naudojant nuotraukas, o ne pleistrus

kas gita

Pagrindinis skirtumas tarp "Git" ir kitų valdymo sistemųVersija yra tai, kaip ji žiūri į duomenis. Dauguma programų parduotuvė informacija kaip pokyčių sąrašą, vadinamas lopai failus. Tokios sistemos apima saugomus duomenis kaip failų rinkinys, o taip pat daug pokyčių, kurie yra pagaminti kiekvieno failo laiko atžvilgiu rinkinį. Kaip "Git" saugo savo duomenis? Kas šioje sistemoje atskiria jį nuo kitų? Vietoj pleistrai, saugomi duomenys yra laikomas iš tvarsčiai nedidelio failų sistemos rinkinys. Kai naudotojas užfiksuoja naują projekto versiją, sistema tiesiog išsaugo failų būseną iki dabartinio momento. Siekiant pagerinti efektyvumą tais atvejais, kai failas nepasikeitė, sistema jos neišsaugo, bet sukuria nuorodą į anksčiau išsaugotą instanciją, į kurią buvo atlikti paskutiniai pakeitimai.

Tai labai svarbus skirtumas tarp kitų sistemųkontrolė, kuri būdinga Gitui. Koks šis skirtumas reiškia? "Git" atrodo kaip nedidelė failų sistema, turinti labai galingus įrankius.

Pirmiausia vietinės operacijos

git langai

Norėdami atlikti daugumą operacijųGit, jums reikia tik vietinių išteklių ir failų. Tai reiškia, kad dažniausiai nereikia informacijos apie kitus kompiuterius tinkle. Kadangi visi projekto pakeitimai yra diske, operacijos atliekamos žaibo greičiu. Pavyzdžiui, norint peržiūrėti projekto istoriją, jo nereikia atsisiųsti iš serverio. Jis yra perskaitytas iš vietos saugykloje kompiuteryje. Jei norite matyti pakeitimus tarp failo versijos, kuri buvo padaryta prieš mėnesį ir dabartinę, galite tai padaryti labai greitai, nesusijusi su serveriu.

Kitas vietinis darbas reiškia, kad galiteKą daryti be prijungimo prie tinklo. Pvz., Kūrėjas gali atlikti pakeitimus transportavimo metu. Daugelyje valdymo sistemų tokios galimybės nėra.

Duomenų vientisumo stebėjimas

Prieš išsaugodami bet kokį failą, jisIndeksas priskiriamas kaip kontrolinė suma, tiesiogiai apskaičiuota "Git". Kas yra kontrolinė suma? Tai yra vertė, kuri apskaičiuojama naudojant specialius algoritmus ir naudojama duomenų saugojimui ir perdavimui tikrinti. Čia nieko neįmanoma keisti be Gito žinios, ir tai yra svarbi sistemos filosofijos sudedamoji dalis.

Duomenys dažniausiai pridedami.

git pašalinti

Beveik visi "Git" atlikti veiksmai pridedamiį duomenų bazę. Norėdami juos pašalinti, labai sunku. Jūs galite tik prarasti informaciją, kuri dar nebuvo išsaugota, tačiau kai ji užregistruota, nuostoliai yra neįtraukti. Dėl šios priežasties daugelis žmonių pasirenka "Git", nes čia jūs galite atlikti eksperimentus be pavojaus padaryti kažką nepataisomą.

Failų valstybės

Darbas su "Git" pradedantiesiems reiškia prisiminti, kad failas gali būti vienoje iš trijų būsenų:

  • Įrašyta, tai reiškia, kad failas yra saugomas vietinėje saugykloje.
  • Pakeistas atlikus redagavimą, bet dar neišsaugotas.
  • Parengti - modifikuoti išsaugoti pažymėti failai.

Taigi, projektuose, kuriuose naudojamas "Git", yra trys skirsniai skirtingoms failų būsenoms:

  • Git katalogas, kuriame saugomi metaduomenys, taip pat objektų duomenų bazė. Ši sistemos dalis yra svarbiausia.
  • Darbinis katalogas, kuris yra ištrauktas iš kai kurių projekto versijos duomenų bazės kopijos.
  • Failas su informacija apie vėlesnį išsaugojimą.

Įdiekite Git

pradinis git nustatymas

Pirmas dalykas, kurį reikia padaryti, norint naudoti versijos valdymo sistemą, yra tai įdiegti. Yra keletas būdų tai padaryti. Pagrindinis yra dvi galimybės:

  • Git diegimas iš šaltinio.
  • Įdiekite paketą savo platformai.

Git diegimas iš šaltinio

Su šia proga geriau naudotiŠi parinktis, nes ji gaus naujausią versiją. Kiekviename naujinime paprastai yra daug naudingų naudotojo sąsajos patobulinimų. Štai kodėl, jei diegimas iš šaltinio jums nėra per sunkus, geriau jį pasirinkti. Taip, ir dauguma "Linux" paskirstymų apima pasenusius paketus.

Norėdami įdiegti, jums reikės reikiamų bibliotekų: expat, curl, libiconv, openssl, zlib. Po jų diegimo galite atsisiųsti naujausią valdymo sistemos versiją, sukonfigūruoti ir įdiegti.

Įdiegimas "Windows" operacinėje sistemoje

Jei vartotojas neturi Linux, bet norinaudokite git, langai taip pat palaiko šią sistemą. Ir tai labai lengva įdiegti. Yra "msysGit" projektas, kurio diegimo procedūra yra viena iš paprasčiausių. Jums reikia tik atsisiųsti diegimo failą, kurį galima rasti projekto puslapyje "GitHub", ir paleisti jį. Kai diegimas bus baigtas, kompiuteryje bus dvi versijos - grafika ir konsolė.

Pradinis Git nustatymas

git manekenams

Įjungus valdymo sistemąkompiuteryje, turite atlikti tam tikrus veiksmus aplinkos sukonfigūruoti vartotojui. Tai atliekama vieną kartą. Atnaujinant visus nustatymus išsaugoma. Jie gali būti pakeisti bet kuriuo metu.

"Git" turi git konfigūravimo įrankį, kuris leidžia jums pritaikyti ir valdyti sistemą bei jos išvaizdą. Šie parametrai gali būti saugomi trijose vietose:

  • Faile, kuriame yra visų naudotojų ir saugyklų bendrų reikšmių.
  • Faile, kuriame yra konkretaus vartotojo nustatymai.
  • Konfigūracijos failas, esantis dabartinėje saugykloje. Tokie parametrai galioja tik jam.

Vartotojo vardas

Visų pirma po įdiegimo reikianurodyti vartotojo vardą ir el. paštą. Tai labai svarbu, nes kiekvienas įsipareigojimas (valstybės taupymas) turi šiuos duomenis. Jie yra įtraukti į visus perduotus įsipareigojimus ir vėliau jų negalima keisti.

Jei nurodysite parinktį -global, tokius nustatymus reikės atlikti vieną kartą.

Teksto redaktoriaus parinkimas

Nurodžius pavadinimą, turite pasirinkti redaktorių,kuris bus reikalingas, kai teksto rinkmenas įvesti git. Numatyta naudoti standartinę operacinės sistemos redaktorių. Jei vartotojas nori naudoti kitą, jums reikia jį užregistruoti konfigūracijos failo nustatymuose eilutėje core.editor.

Parametrų patikrinimas

Norėdami sužinoti git pagrindus, turite tai padarytiPatikrinkite naudotus nustatymus. Norėdami tai padaryti, naudokite komandą git config -list. Jis rodo visus galimus parametrus, kuriuos jis gali rasti. Kai kurie nustatymų pavadinimai gali būti rodomi sąraše keletą kartų. Taip yra dėl to, kad "Git" skaito vieną raktą iš skirtingų failų. Šioje situacijoje paskutinė reikšmė naudojama kiekvienam klavišui. Galite patikrinti tam tikrų raktų vertes, įvesdami komandą vietoj "--list" - "{key}".

Kaip sukurti saugyklą

Norėdami pasiekti šį tikslą dviem būdais. Pirmasis yra importo į sistemą esamas katalogas ar projektas. Antrasis yra jau esančios saugyklos iš serverio klonavimas.

Sukurti šiame kataloge

Jei vartotojas nusprendžia pradėti naudoti Gitesamo projekto atveju jis turi eiti į katalogą ir inicijuoti sistemą. Tam reikia komandos git init. Jis sukuria kataloge pakatalogį, kuriame bus visi reikalingi failai. Šiame etape versijos projekto kontrolė dar nėra nustatyta. Norėdami pridėti failus kontroliuoti, turite juos indeksuoti ir atlikti pirmuosius pakeitimus.

Kapinyno klonavimas

Norėdami gauti esamos saugyklos kopijąreikia git klonas komandą. Su juo Git gaus beveik visus duomenis iš serverio kopiją. Tai taikoma visoms kiekvieno failo versijoms. Labai patogus variantas, kaip serverio gedimo atveju, programuotojas gali naudoti bet kurio kliento kloną, kad grąžintų serverį į būseną, kurioje jis buvo klonuotas. Tai yra panašus į atkūrimo tašką.

Failo trynimas git

Ištrinkite bet kokį failą iš sistemos, jeiišskirti jį iš indekso, ty iš stebimų failų. Tam reikia komandos git rm. Ji taip pat pašalina failą iš vartotojo darbo katalogo. Tuomet tu turi padaryti. Po to failas tiesiog išnyks ir nebebus atsekamas. Jei jis yra modifikuotas ir jau indeksuotas, tada jėgos ištrynimas naudojamas su parinktimi -f. Šis metodas užkirs kelią ištrinti duomenis, kurie dar nėra įrašyti į fotografiją ir kurie negali būti atkurti iš sistemos.

Atšaukti pakeitimą

Bet kuriuo metu tai gali prireiktiatšaukti bet kokį veiksmą. Jei vartotojas padarė anksti, pamiršdamas pridėti keletą failų, tuomet jį galite viršyti naudodamiesi parinktimi - pakeisti. Tokia komanda naudoja indekso įsipareigojimą. Jei po paskutinio išsaugojimo jokių pakeitimų nebuvo atliktas, projektas bus toje pačioje būsenoje, o komentare bus rodomas redaktorius, kuriame naudotojas gali redaguoti viską, ko reikia. Reikia prisiminti, kad ne kiekviena operacija gali būti anuliuojama. Kartais galite visam laikui ištrinti reikiamus duomenis. Turėtų būti dėmesingas.

Rezultatai

dirbti su git pradedantiesiems

Dabar vartotojas turi būti suformuotasidėja apie tai, kas yra "Git", kokia yra šios versijos valdymo sistema, kaip ji skiriasi nuo kitų panašių produktų. Akivaizdu, kad norint išsamiai pažinti, jums reikia įdiegti Git darbo versiją su asmeniniais nustatymais. Nepažeiskite jokio Git "pamokų" ar "video" kursų, skirtų "manekenams", kurie gali pereiti per vartotoją visais darbo su sistema etapais.

</ p>>
Skaityti daugiau: