Failų pakeitimų tvarkymas naudojant „Git“

Git veikia įdomiai nešiojant a failų pakeitimų istorija. Nors gali atrodyti, kad ji ieško kiekvieno iš jų pakeitimų, iš tikrųjų tai yra failo pavadinimas indeksas, į kuriuos įterpiami vykstantys pakeitimai. Tokiu būdu, tiesiog perskaitę failą indeksas galite sužinoti, kurie failai ir koks jų turinys buvo pakeisti.

Kai suprasime tą sampratą kaip Git Tai užtrunka užregistruotus pakeitimus, tai yra tada, kai galime pradėti visapusiškai naudotis įrankio pranašumais, nes būtent šiuo metu galėsime pradėti naudoti skirtingas komandas, kad pakeitimai būtų paimti iš mūsų saugyklos ir tvarkomi logiškai. perspektyva.

Failų klasifikavimas „Git“


Prieš tęsdami gilesnius dalykus, turime pamatyti, kaip Git klasifikuoja jūsų failus. Tai nereiškia klasifikavimo pagal failo tipą dėl jo plėtinio, o pagal statusą mūsų saugyklos ir jos atžvilgiu indeksas.

Iš esmės mes turime trijų tipų failus GIT, kiekvienas saugykloje turi savo akimirką, pažiūrėkime, kas tai yra:

StebimaŠio tipo failai jau yra įtraukti į mūsų saugyklą ir į juos atsižvelgiama indeksas ir failas įgauna šią būseną, kai ją pridėjome naudodami šią komandą.

 git pridėti failo pavadinimą
IgnoruojamasŠioje klasifikacijoje yra failas ignoruojamas neatsižvelgia į Git Atliekant pakeitimus, failai, kurie patiria daug pakeitimų arba kurie nėra gyvybiškai svarbūs projekto stabilumui, paprastai klasifikuojami taip, pavyzdžiui, vaizdo failai dėl jų svorio ar galbūt scenarijų Duomenų bazė kad mes neturime visada keistis. Norėdami ignoruoti failą, jo pavadinimas turi būti įtrauktas į failą pavadinimu .pritignore ir pridėkite jį prie mūsų saugyklos.

NesekamasŠio tipo failai dar nepriklauso mūsų saugyklai, nes mes jo dar nepridėjome ir jis yra naujas failų sistemoje, dažniausiai tai atsitinka, kai sukuriame naują failą jau suformuotoje saugykloje arba kai inicijuojame saugyklą aplanke kuris turi esamus failus.

Praktinis failų klasifikavimo pavyzdys


Dabar pažiūrėkime nedidelį praktinį pavyzdį, kaip galime aptikti failų tipus saugykloje Git, tam turime atlikti šiuos veiksmus:

1- Mes savo kompiuteryje sukursime naują aplanką pavadinimu git failus.

2- Kai aplankas bus sukurtas, mes jį įvesime iš savo konsolės ir ten vykdysime komandą git init ir tada mes darome git būsena Norėdami pamatyti mūsų saugyklos būseną, pažiūrėkime, kaip atrodo ankstesnių komandų taikymas:

3- Kai baigsime ankstesnį žingsnį, turėsime saugyklą Git inicijuotas ir pasiruošę dirbti, tada mes galime sukurti naują failą tame aplanke ir tai padarysime dar kartą git būsena norėdami pamatyti pakeitimą, turime turėti naują failą pagal klasifikaciją nesekti.

4- Mes pakartosime ankstesnį veiksmą ir sukursime naują failą, jei vėl pamatysime rezultatą git būsena suskaičiuosime abu failus, pažiūrėkime:

5- Dabar mes sukursime naują failą pavadinimu .pritignore, atkreipkite dėmesį į tašką prieš failą ir viduje mes įdėsime vieno iš ankstesnių failų pavadinimą, darome git būsena ir pamatysime, kad dabar mes gauname tik tą failą, kurio nėra .pritignore ir byla .pritignore ką tik sukūrėme:

6- Tada mes padarysime A. pridėk. norėdami pridėti visus savo failus ir galiausiai vykdysime git įsipareigoti -m "pradinis įsipareigojimas" pridėdami savo failus prie saugyklos, jei pakeisime failą, kurio nededame .pritignore ir išsaugosime, jei vėl paleisime git būsena pamatysime būsenos ar klasifikacijos failą sekamas.

„Git add“ komanda


Ankstesniame pavyzdyje matėme, kaip naudoti pridėk ir galbūt galime pagalvoti, kad tai dar viena mūsų įrankio komanda, tačiau tai yra labai svarbu, ji mums leidžia pridėti failą prie mūsų saugyklos jei jo dar nėra ir jis taip pat leidžia mums pridėti pakeitimus, kurie įvyko esamame mūsų saugyklos faile.

Kaip naudoti?Jį galima naudoti keliais būdais, dažniausiai tai daroma git pridėti failo pavadinimą, kur mes jam sakome, kokį failą pridėti arba jei negalime padaryti pridėk. kur taškas reiškia visus failus, kurie buvo modifikuoti arba nėra saugykloje.

Labai svarbu, kad atlikę bet kokius saugyklos pakeitimus pridėtume failus su pridėk, nes priešingu atveju negalėsime išsaugoti pakeitimų, be to, sukuriame skirtingas failo versijas, o tai gali sukelti galimą konfliktą ateityje.

Naudodami „git“ pridėkite


Mūsų aplanko viduje git failus kurį sukūrėme ankstesniame vadovėlio pavyzdyje, pridėsime naują failą, kurį įdėsime newFile3 ir tada esamame faile, kurio nėra .pritignore keiskimės.

Tai, ką norime pasiekti, yra išbandyti, kaip naudotis mūsų komanda pridėk, pažiūrėkime, kaip tai atrodo mūsų komandų pulte:

Vykdydami ankstesnes instrukcijas, ekrane turėjome gauti kažką panašaus, kaip nurodyta aukščiau modifikuotas failas ir a visiškai naujas failas saugykloje.

Dabar mes pridėsime naują failą prie saugyklos, bet to nedarysime su esamu ar anksčiau pakeistu failu. Tam mes tiesiog turime padaryti git pridėkite mūsų failo pavadinimą. Tada mes padarysime git būsena. Pažiūrėkime:

Kaip matome, mūsų saugykla jau atsižvelgia į failą, kurį pridėjome pridėk, tai yra būdas, kuriuo mes iš esmės galime keisti failų pakeitimus.

Ištrinkite failus iš saugyklos


Kitas veiksmas, kurį privalome žinoti, yra failų pašalinimas iš saugyklos, nes labai dažnai pasitaiko, kad kažką sukūrėme per klaidą arba tiesiog sutvarkome.

Reikia atsižvelgti į du dalykus, galime pašalinti failą iš rodyklės iš mūsų saugyklos, bet saugokite minėtą failą savo aplanko sistemoje, taigi, jei tai padarysime git būsena Pamatysime, kad jis vėl bus prieinamas. Arba, jei negalime ištrinti failo iš savo aplanko ir iš indeksas iš mūsų saugyklos, tam galime naudoti komandą git rm.

„Git rm“ talpyklos komanda


Naudojant komandą rm su papildoma galimybe talpykloje, ką mes darome, yra ištrinti aptariamą failą iš indeksasTačiau mes jį laikysime savo kompiuteryje, ši komanda naudojama daug, kai dar nenorime pridėti šio failo prie saugyklos, bet turime išsaugoti kitus pakeitimus.

Norėdami jį naudoti, mes tiesiog vykdome komandą, kai jau pridėjome pridėk kokį failą, pažiūrėkime, kaip tai atrodo mūsų komandų pulte:

Atkreipiame dėmesį, kad failas newFile3 to, ką dabar pridėjome prie savo saugyklos, nėra ir ji turi klasifikaciją nesekti.

„Git rm“ komanda


Dabar pažiūrėkime, kaip naudoti komandą git rm, ši komanda yra daug galingesnė, nes ji tiesiogiai pašalina failą iš indeksas ir iš failą, todėl mes turime būti atsargūs, kai nusprendžiame jį naudoti saugykloje, labai tikėtina, kad pritaikę negalėsime susigrąžinti pakeitimo.

Toliau pateiktame pavyzdyje pažiūrėkime, kaip jis veikia, kai jį pritaikome faile, šiuo atveju mes ketiname pridėti newFile3 su pridėk ir tada mes kreipsimės į tai git rm:

Mes tai matome, kai tai darome tiesiogiai git parodo mums klaidą ir prašo priverstinio ištrynimo pridedant parametrą -F nurodymui tai yra dėl pakeitimo svarbos, pagaliau padarysime a git būsena ir pastebėsime, kad minėtas failas išnyko iš mūsų saugyklos.

Daugiau iš .gitignore


Matėme, kad prie savo failo galime pridėti konkretų failą .pritignoreTačiau kai dirbame aplinkoje, kurioje tvarkome šimtus ar galbūt tūkstančius failų, tai nėra labai praktiška, todėl galime naudoti šablonus.

Šablonas leis mums nurodyti Git kad į simbolių ar išraiškų seką atitinkantį failą reikia nekreipti dėmesio, tai galime nurodyti konkrečius plėtinius visame projekte arba specialiame aplanke. Pažvelkime į to pavyzdį.

* .jpg.webp ji ignoruos visus mūsų projekto .jpg.webp failus, bet jei norime išlaikyti vieno konkretaus pėdsaką, tiesiog turime pridėti:

 ! filename.jpg.webp
Tai taip paprasta, mes turime stiprią ir sudėtingą struktūrą, leidžiančią tvarkyti mūsų saugyklą.

Baigę šį vadovėlį, mes išsamiai matėme, kaip Git atlieka ar tvarko mūsų failų pakeitimus, svarbu įsisavinti šį reikalą, nes tokiu būdu galėsime efektyviau dirbti komandinėje aplinkoje, kurioje tai tvarkoma Git kaip versijų valdiklis.

wave wave wave wave wave