Zpracování změn souborů pomocí Git

Git funguje zajímavým způsobem k přenášení a historie změn souborů. Ačkoli se může zdát, že to hledá změny v každém z nich, ve skutečnosti to dělá, že nese soubor s názvem index, do kterého jsou vloženy změny, ke kterým dochází. Tímto způsobem stačí přečíst soubor index můžete vědět, které soubory a jaký obsah v nich byl změněn.

Jakmile pochopíme ten koncept jak Git Trvá změny zaregistrované, to je okamžik, kdy můžeme začít plně využívat výhody nástroje, protože právě v tuto chvíli budeme moci začít používat různé příkazy k převzetí změn z našeho úložiště a jejich zpracování z logického perspektivní.

Klasifikace souborů v Gitu


Než budeme pokračovat v hlubších bodech, musíme zjistit, jak Git klasifikuje vaše soubory. To neznamená klasifikaci podle typu souboru kvůli jeho příponě, ale spíše podle jeho stavu ve vztahu k našemu úložišti a jeho index.

V zásadě máme tři typy souborů GIT, každý má svůj vlastní moment v úložišti, podívejme se, co to jsou:

SledovánoTento typ souboru je již přidán do našeho úložiště a je brán v úvahu index a soubor přebírá tento stav, jakmile jej přidáme následujícím příkazem.

 git přidat název souboru
IgnorovánoV této klasifikaci soubor ignorováno není bráno v úvahu Git Při provádění změn jsou takto klasifikovány soubory, které procházejí mnoha změnami nebo které nejsou zásadní pro stabilitu projektu, například obrazové soubory kvůli jejich hmotnosti nebo možná skripty Databáze že nemusíme vždy upravovat. Chcete -li soubor ignorovat, musí být jeho název obsažen v souboru s názvem .gitignore a přidejte jej do našeho úložiště.

NesledovanýTento typ souboru zatím do našeho úložiště nepatří, protože jsme jej dosud nepřidali a je nový v systému souborů, obvykle se to stane, když vytvoříme nový soubor v již inicializovaném úložišti nebo když inicializujeme úložiště ve složce který má existující soubory.

Praktický příklad klasifikace souborů


Podívejme se nyní na malý praktický příklad toho, jak můžeme detekovat typy souborů v úložišti GitK tomu musíme provést následující kroky:

1- V počítači vytvoříme novou složku s názvem git soubory.

2- Jakmile je složka vytvořena, zadáme ji z naší konzoly a tam spustíme příkaz git init a pak to uděláme git status Chcete -li zobrazit stav našeho úložiště, podívejme se, jak vypadá aplikace předchozích příkazů:

3- Až dokončíme předchozí krok, budeme mít úložiště Git inicializován a připraveni pracovat, pak můžeme v této složce vytvořit nový soubor a uděláme to znovu git status abychom viděli změnu, musíme mít nový soubor pod klasifikací nesledovaný.

4- Pokud uvidíme výsledek opakování, zopakujeme předchozí krok a vytvoříme nový soubor git status spočítáme oba soubory, uvidíme:

5- Nyní vytvoříme nový soubor s názvem .gitignore, všimněte si bodu před souborem a dovnitř umístíme název jednoho z našich předchozích souborů, uděláme to znovu git status a uvidíme, že nyní získáme pouze soubor, který v něm není .gitignore a soubor .gitignore právě jsme vytvořili:

6- Pak uděláme a git přidat. abychom mohli přidat všechny naše soubory a nakonec provedeme a git commit -m "počáteční potvrzení" s tímto přidáním našich souborů do úložiště, pokud provedeme změnu v souboru, který neumístíme do souboru .gitignore a uložíme, pokud znovu spustíme git status uvidíme soubor ve stavu nebo klasifikaci sledován.

Příkaz git add


V předchozím příkladu jsme mohli vidět použití git přidat a možná si můžeme myslet, že je to ještě jeden příkaz našeho nástroje, ale to je velmi důležité, je to ten, který nám to umožňuje přidejte soubor do našeho úložiště pokud v něm ještě neexistuje a také nám umožňuje přidat změny, ke kterým došlo u existujícího souboru v našem úložišti.

Jak používat?Má několik způsobů použití, nejběžnější je udělat git přidat název souboru, kde mu řekneme, jaký soubor přidat nebo jestli to neumíme git přidat. kde tečka představuje všechny soubory, které byly upraveny nebo nejsou v úložišti.

Je velmi důležité, že po provedení jakýchkoli změn v úložišti přidáme soubory pomocí git přidat, protože jinak nebudeme moci uložit naše změny, kromě vytváření různých verzí souboru, což může v budoucnu vést k možnému konfliktu.

Pomocí git add


Uvnitř naší složky git soubory které jsme vytvořili v předchozím příkladu tutoriálu, přidáme nový soubor, který umístíme novýSoubor3 a pak ve stávajícím souboru, který v něm není .gitignore pojďme udělat změnu.

Toho, čeho chceme dosáhnout, je vyzkoušet, jak používat náš příkaz git přidat, pojďme se podívat, jak to vypadá v naší konzole příkazů:

Po dodržení předchozích pokynů bychom měli na obrazovku, kde se nám zobrazí a, zobrazit něco jako výše upravený soubor a a zcela nový soubor v úložišti.

Nyní se chystáme přidat nový soubor do úložiště, ale nebudeme to dělat s existujícím souborem nebo s tím, který jsme dříve upravili. K tomu prostě musíme udělat git přidat naše jméno souboru. Pak uděláme git status. Uvidíme:

Jak vidíme, naše úložiště již zohledňuje soubor, který jsme přidali git přidat, toto je způsob, jakým můžeme v zásadě pracovat na změnách našich souborů.

Odstraňte soubory z úložiště


Další akcí, kterou musíme vědět, jak provést, je odstranění souborů z našeho úložiště, protože je velmi běžné, že jsme něco vytvořili omylem nebo v něm jednoduše dáváme věci do pořádku.

Je třeba vzít v úvahu dvě věci, můžeme odstranit soubor z indexu našeho úložiště, ale ponechejte uvedený soubor v systému naší složky, takže pokud uděláme a git status Uvidíme, že bude znovu k dispozici. Nebo pokud nemůžeme odstranit soubor z naší složky i z index z našeho úložiště, k tomu můžeme použít příkaz git rm.

Příkaz git rm - do mezipaměti


Pomocí příkazu rm s přidanou možností do mezipaměti„Co děláme, je odstranit příslušný soubor z indexPonecháme si ho však na počítači, tento příkaz se hodně používá, když tento soubor ještě nechceme přidat do našeho úložiště, ale musíme uložit ostatní změny.

Chcete -li jej použít, jednoduše provedeme příkaz, když jsme již přidali s git přidat nějaký soubor, podívejme se, jak to vypadá v naší příkazové konzole:

Poznamenáváme, že soubor novýSoubor3 které jsme nyní přidali do našeho úložiště, tam není a má klasifikaci nesledovaný.

Příkaz Git rm


Nyní se podívejme, jak příkaz použít git rm, tento příkaz je mnohem výkonnější, protože přímo odebere soubor z index a z soubor, proto musíme být opatrní, když se ho rozhodneme použít v našem úložišti, je velmi pravděpodobné, že jakmile jej použijeme, nebudeme schopni změnu obnovit.

Podívejme se v následujícím příkladu, jak to funguje, když to aplikujeme na soubor, v tomto případě se chystáme přidat novýSoubor3 s git přidat a pak se na to budeme vztahovat git rm:

Vidíme to, když to děláme přímo git ukazuje nám chybu a při přidání parametru nás žádá o vynucené odstranění -F na pokyn je to kvůli důležitosti změny, nakonec uděláme a git status a všimneme si, že uvedený soubor zmizel z našeho úložiště celý.

Více od .gitignore


Viděli jsme, že do našeho souboru můžeme přidat konkrétní soubor .gitignoreKdyž však pracujeme v prostředí, ve kterém zpracováváme stovky nebo možná tisíce souborů, není to příliš praktické, proto můžeme používat vzory.

Vzor nám umožní naznačit Git že by měl být ignorován soubor, který splňuje posloupnost znaků nebo výrazu, můžeme tím označit konkrétní přípony, buď v celém projektu, nebo ve speciální složce. Podívejme se na příklad tohoto.

* .jpg.webp bude ignorovat všechny soubory .jpg.webp našeho projektu, ale pokud chceme zachovat stopu jednoho konkrétního, stačí přidat:

 ! název_souboru.jpg.webp
Je to tak jednoduché, máme silnou a komplexní strukturu, která nám umožňuje udržovat naše úložiště organizované.

S tímto dokončujeme tento tutoriál, viděli jsme rozsáhlým způsobem způsob, jakým Git nese nebo spravuje změny v našich souborech, je důležité tuto záležitost zvládnout, protože díky tomu budeme moci pracovat efektivněji v týmových prostředích, kde je zpracovávána Git jako řadič verze.

wave wave wave wave wave