Git darbojas interesantā veidā nēsāt a failu izmaiņu vēsture. Lai gan var šķist, ka tas meklē izmaiņas katrā no tām, patiesībā tas satur failu ar nosaukumu rādītājs, kurā tiek ievietotas notiekošās izmaiņas. Tādā veidā, tikai izlasot failu rādītājs jūs varat zināt, kuri faili un kāds saturs tajos ir mainīts.
Kad mēs saprotam šo jēdzienu, kā Git Tas aizņem reģistrētās izmaiņas, tieši tad mēs varam sākt pilnībā izmantot rīka priekšrocības, jo tieši šajā brīdī mēs varēsim sākt izmantot dažādas komandas, lai ņemtu izmaiņas no mūsu krātuves un apstrādātu tās no loģiskas perspektīva.
Failu klasificēšana Git
Pirms turpināt dziļākus punktus, mums jāredz, kā Git klasificē jūsu failus. Tas nenozīmē klasifikāciju pēc faila veida paplašinājuma dēļ, bet gan pēc statusa attiecībā pret mūsu repozitoriju un tā rādītājs.
Mums būtībā ir trīs veidu faili GIT, katram no tiem ir savs brīdis krātuvē, redzēsim, kas tie ir:
IzsekotsŠis failu veids jau ir pievienots mūsu krātuvei, un to ņem vērā rādītājs un fails iegūst šo stāvokli, kad esam to pievienojuši ar šādu komandu.
git pievienot faila nosaukumuIgnorētsŠajā klasifikācijā fails ignorēts netiek ņemts vērā Git Veicot izmaiņas, faili, kuros tiek veiktas daudzas izmaiņas vai kas nav būtiski projekta stabilitātei, parasti tiek klasificēti šādā veidā, piemēram, attēlu faili to svara vai varbūt skriptu dēļ Datu bāze ka mums nav vienmēr jābūt modificējošiem. Lai ignorētu failu, tā nosaukums ir jāiekļauj failā ar nosaukumu .gitignore un pievienojiet to mūsu krātuvei.
NesekotsŠāda veida faili vēl nepieder mūsu krātuvei, jo mēs to vēl neesam pievienojuši un tas ir jauns failu sistēmā, tas parasti notiek, kad mēs izveidojam jaunu failu jau inicializētā krātuvē vai inicializējam repozitoriju mapē kurā ir esošie faili.
Praktisks failu klasifikācijas piemērs
Tagad apskatīsim nelielu praktisku piemēru tam, kā varam noteikt failu tipus repozitorijā Git, lai to izdarītu, mums jāveic šādas darbības:
1- Mēs savā datorā izveidosim jaunu mapi ar nosaukumu git failus.
2- Kad mape ir izveidota, mēs to ievadīsim no mūsu konsoles, un tur mēs izpildīsim komandu git init un tad darām git statuss Lai redzētu mūsu krātuves statusu, apskatīsim, kā izskatās iepriekšējo komandu pielietojums:
3- Kad būsim pabeiguši iepriekšējo darbību, mums būs repozitorijs Git inicializēts un gatavs darbam, tad mēs varam izveidot jaunu failu šajā mapē, un mēs to darīsim vēlreiz git statuss lai redzētu izmaiņas, mums ir jābūt mūsu jaunajam failam saskaņā ar klasifikāciju nesekots.
4- Mēs atkārtosim iepriekšējo soli un izveidosim jaunu failu, ja redzēsim tā atkārtošanas rezultātu git statuss mēs saskaitīsim abus failus, redzēsim:
5- Tagad mēs izveidosim jaunu failu ar nosaukumu .gitignore, ņemiet vērā punktu pirms faila un iekšpusē mēs ievietosim viena no mūsu iepriekšējiem failiem nosaukumu, mēs to darām vēlreiz git statuss un mēs redzēsim, ka tagad mēs iegūstam tikai to failu, kas tajā nav .gitignore un failu .gitignore mēs tikko izveidojām:
6- Tad mēs darīsim a git pievienot. lai pievienotu visus mūsu failus un beidzot mēs izpildīsim a git bind -m "sākotnējā apņemšanās" ar šo failu pievienošanu krātuvei, ja veicam izmaiņas failā, ko neievietojam .gitignore un mēs to saglabājam, ja atkal skrienam git statuss mēs redzēsim failu statusā vai klasifikācijā izsekots.
Komanda git add
Iepriekšējā piemērā mēs varējām redzēt git pievienot un varbūt mēs varam domāt, ka tā ir vēl viena mūsu rīka pavēle, taču tā ir ļoti svarīga, tā mums ļauj pievienojiet failu mūsu krātuvei ja tas tajā vēl nepastāv un tas arī ļauj mums pievienot izmaiņas, kas notikušas ar esošu failu mūsu krātuvē.
Kā izmantot?Tam ir daži veidi, kā to izmantot, visbiežāk tas ir jādara git pievienot faila nosaukumu, kur mēs viņam sakām, kādu failu pievienot vai ja nevaram to izdarīt git pievienot. kur punkts apzīmē visus failus, kas ir modificēti vai nav repozitorijā.
Ir ļoti svarīgi, lai pēc izmaiņu veikšanas repozitorijā mēs pievienotu failus ar git pievienot, jo pretējā gadījumā mēs nevarēsim saglabāt savas izmaiņas, papildus izveidojot dažādas faila versijas, kas nākotnē var izraisīt iespējamu konfliktu.
Izmantojot git add
Mūsu mapē git failus ko esam izveidojuši iepriekšējā apmācības piemērā, mēs pievienosim jaunu failu, kuru mēs ievietosim jauns fails 3 un pēc tam esošajā failā, kas tajā nav .gitignore veiksim izmaiņas.
Tas, ko mēs vēlamies sasniegt, ir pārbaudīt, kā izmantot mūsu komandu git pievienot, redzēsim, kā tas izskatās mūsu komandu konsolē:
Ievērojot iepriekšējos norādījumus, ekrānā, kur mums tiek parādīts, vajadzēja iegūt kaut ko līdzīgu iepriekš minētajam modificēts fails un a pavisam jauns fails krātuvē.
Tagad mēs pievienosim jauno failu krātuvei, taču mēs to nedarīsim ar esošo vai iepriekš modificēto failu. Šim nolūkam mums vienkārši jādara git pievienot mūsu faila nosaukumu. Tad mēs darīsim git statuss. Paskatīsimies:
Kā redzam, mūsu krātuvē jau tiek ņemts vērā fails, kuru esam pievienojuši git pievienot, tas ir veids, kā mēs pamatā varam strādāt pie izmaiņām savos failos.
Dzēsiet failus no krātuves
Nākamā darbība, kas mums jāzina, ir failu noņemšana no mūsu krātuves, jo ļoti bieži mēs esam kaut ko izveidojuši kļūdas dēļ vai vienkārši sakārtojam lietas.
Ir jāņem vērā divas lietas, mēs varam noņemt failu no indeksa no mūsu krātuves, bet saglabājiet minēto failu mūsu mapes sistēmā, tādēļ, ja mēs to darām a git statuss Mēs redzēsim to atkal pieejamu. Vai arī, ja nevaram izdzēst failu gan no savas mapes, gan no rādītājs no mūsu krātuves, šim nolūkam mēs varam izmantot komandu git rm.
Komanda git rm - kešatmiņā
Izmantojot komandu rm ar pievienoto iespēju saglabāts kešatmiņā, ko mēs darām, ir izdzēst attiecīgo failu no rādītājsTomēr mēs to saglabāsim savā datorā, šī komanda tiek izmantota daudz, ja mēs vēl nevēlamies pievienot šo failu mūsu krātuvei, bet mums ir jāsaglabā pārējās izmaiņas.
Lai to izmantotu, mēs vienkārši izpildām komandu, kad esam jau pievienojuši ar git pievienot kādu failu, redzēsim, kā tas izskatās mūsu komandu konsolē:
Mēs atzīmējam, ka fails jauns fails 3 ka mēs tagad esam pievienojuši savu krātuvi, tur nav un ir klasifikācija nesekots.
Komanda Git rm
Tagad redzēsim, kā izmantot komandu git rm, šī komanda ir daudz jaudīgāka, jo tā tieši noņem failu no rādītājs un no failu, tāpēc mums jābūt uzmanīgiem, kad nolemjam to izmantot savā krātuvē, ļoti iespējams, ka pēc piemērošanas mēs nevarēsim atgūt izmaiņas.
Tālāk redzamajā piemērā redzēsim, kā tas darbojas, kad mēs to piemērojam failam, šajā gadījumā mēs pievienosim jauns fails 3 ar git pievienot un tad mēs pieteiksimies šajā jautājumā git rm:
Mēs to redzam, kad to darām tieši git parāda mums kļūdu un lūdz mums veikt piespiedu dzēšanu, pievienojot parametru -F instrukcijai tas ir saistīts ar izmaiņu nozīmi, beidzot mēs veiksim a git statuss un mēs pamanīsim, ka minētais fails pilnībā pazuda no mūsu krātuves.
Vairāk no .gitignore
Mēs redzējām, ka varam savam failam pievienot konkrētu failu .gitignoreTomēr, strādājot vidē, kurā mēs apstrādājam simtiem vai varbūt tūkstošiem failu, tas nav ļoti praktiski, tāpēc mēs varam izmantot modeļus.
Modelis ļaus mums norādīt Git ka fails, kas atbilst rakstzīmju vai izteiksmju secībai, ir jāignorē, tādējādi mēs varam norādīt konkrētus paplašinājumus vai nu visā projektā, vai īpašā mapē. Apskatīsim piemēru tam.
* .jpg.webp tas ignorēs visus mūsu projekta .jpg.webp failus, bet, ja mēs vēlamies paturēt pēdas vienam, mums vienkārši jāpievieno:
! faila nosaukums.jpg.webpTas ir tik vienkārši, mums ir spēcīga un sarežģīta struktūra, kas ļauj mums sakārtot mūsu krātuvi.
Ar to mēs pabeidzam šo apmācību, mēs esam plaši redzējuši veidu, kādā Git veic vai pārvalda izmaiņas mūsu failos, ir svarīgi apgūt šo jautājumu, jo ar to mēs varēsim efektīvāk strādāt komandas vidē, kur tā tiek apstrādāta Git kā versijas kontrolieris.