Git fungerar på ett intressant sätt att bära en historik över filändringar. Även om det kan tyckas att det letar efter ändringarna i var och en av dessa, är det verkligen att bära en fil som heter index, där de förändringar som sker infogas. På det här sättet, bara genom att läsa filen index du kan veta vilka filer och vilket innehåll i dem som har ändrats.
När vi förstår det begreppet hur Git Det tar ändringarna som är registrerade, det är när vi kan börja dra full nytta av verktyget, eftersom det är för närvarande när vi kommer att kunna börja använda de olika kommandona för att ta ändringarna från vårt arkiv och hantera dem från en logisk perspektiv.
Klassificera filer inom Git
Innan vi fortsätter med djupare punkter måste vi se hur Git klassificerar dina filer. Detta betyder inte en klassificering efter filtyp på grund av dess förlängning, utan snarare av dess status i förhållande till vårt arkiv och dess index.
Vi har i princip tre typer av filer i GIT, var och en har sitt eget ögonblick i förvaret, låt oss se vad dessa är:
SpårasDenna typ av fil har redan lagts till i vårt arkiv och beaktas av index och en fil tar detta tillstånd när vi har lagt till det med följande kommando.
git lägg till filnamnIgnoreradI denna klassificering en fil ignoreras beaktas inte av Git När du gör ändringar klassificeras filer som genomgår många ändringar eller som inte är avgörande för projektets stabilitet normalt på detta sätt, till exempel bildfiler på grund av deras vikt eller kanske skript av Databas att vi inte alltid behöver modifiera. För att ignorera en fil måste dess namn ingå i en fil som heter .gitignore och lägg till det i vårt arkiv.
OspåradDen här typen av filer tillhör inte vårt förvar ännu eftersom vi inte har lagt till det ännu och det är nytt i filsystemet, det händer vanligtvis när vi skapar en ny fil i ett redan initierat förråd eller när vi initierar ett förråd i en mapp som har befintliga filer.
Praktiskt exempel på filklassificering
Låt oss nu se ett litet praktiskt exempel på hur vi kan upptäcka filtyper i ett förråd Git, för detta måste vi följa följande steg:
1- Vi ska skapa en ny mapp på vår dator som heter git -filer.
2- När mappen är skapad kommer vi att ange den från vår konsol och där kommer vi att utföra kommandot git init och sedan gör vi det git -status För att se status för vårt arkiv, låt oss se hur tillämpningen av de tidigare kommandona ser ut:
3- När vi har slutfört föregående steg kommer vi att ha ett förråd Git initialiserades och redo att arbeta, då kan vi skapa en ny fil i den mappen och vi kommer att göra det igen git -status För att se ändringen måste vi ha vår nya fil under klassificeringen ospårad.
4- Vi kommer att upprepa föregående steg och skapa en ny fil, om vi ser resultatet av att göra det igen git -status vi räknar båda filerna, låt oss se:
5- Nu ska vi skapa en ny fil som heter .gitignore, notera punkten före filen och inuti ska vi placera namnet på en av våra tidigare filer, vi gör igen git -status och vi kommer att se att nu får vi bara filen som inte finns i den .gitignore och filen .gitignore vi skapade precis:
6- Då ska vi göra en git lägg till. för att lägga till alla våra filer och slutligen kör vi en git commit -m "initial commit" med detta att lägga till våra filer i förvaret, om vi gör en ändring i filen som vi inte placerar inuti .gitignore och vi sparar det om vi kör igen git -status vi kommer att se en fil i status eller klassificering spåras.
Kommandot git add
I föregående exempel kunde vi se användningen av git lägg till och kanske kan vi tro att det är ytterligare ett kommando över vårt verktyg men det här är mycket viktigt, det är det som tillåter oss lägg till en fil i vårt arkiv om det ännu inte finns i det och det tillåter oss också att lägga till de ändringar som har hänt i en befintlig fil i vårt arkiv.
Hur man använder?Den har några sätt att användas, den vanligaste är att göra git lägg till filnamn, där vi berättar vilken fil han ska lägga till eller om vi inte kan göra git lägg till. där pricken representerar alla filer som har ändrats eller inte finns i förvaret.
Det är mycket viktigt att vi efter att ha gjort några ändringar i förvaret lägger till filerna med git lägg till, eftersom vi annars inte kommer att kunna spara våra ändringar, förutom att skapa olika versioner av filen, vilket kan leda till en eventuell konflikt i framtiden.
Använda git add
Inne i vår mapp git -filer som vi har skapat i föregående exempel på självstudien kommer vi att lägga till en ny fil som vi kommer att placera newFile3 och sedan i den befintliga filen som inte finns i den .gitignore låt oss göra en förändring.
Vad vi vill uppnå med detta är att testa hur vi använder vårt kommando git lägg till, låt oss se hur detta ser ut i vår kommandokonsol:
Efter att ha följt de tidigare instruktionerna borde vi ha fått något liknande ovan på skärmen, där vi visas a ändrad fil och a helt ny fil i förvaret.
Nu ska vi lägga till den nya filen i förvaret, men vi kommer inte att göra det med den befintliga filen eller den som vi har ändrat tidigare. För detta måste vi bara göra git lägg till vårt filnamn. Då gör vi det git -status. Låt oss se:
Som vi kan se tar vårt arkiv redan hänsyn till filen som vi har lagt till med git lägg till, detta är det sätt på vilket vi i princip kan arbeta med ändringar av våra filer.
Ta bort filer från förvaret
Nästa åtgärd som vi måste veta hur vi ska utföra är att ta bort filerna från vårt arkiv, eftersom det är mycket vanligt att vi har skapat något av misstag eller att vi helt enkelt gör saker och ting i det.
Det finns två saker att ta hänsyn till, vi kan ta bort filen från indexet av vårt förvar men behåll filen i systemet i vår mapp, så om vi gör en git -status Vi kommer att se den tillgänglig igen. Eller om vi inte kan ta bort filen från både vår mapp och från index från vårt förråd, för detta kan vi använda kommandot git rm.
Kommandot git rm - -cachad
Genom att använda kommandot rm med det extra alternativet cachad, det vi gör är att radera filen i fråga från indexVi kommer dock att behålla den på vår dator, det här kommandot används mycket när vi inte vill lägga till den här filen till vårt förvar ännu men vi måste spara de andra ändringarna.
För att använda det gör vi helt enkelt kommandot när vi redan har lagt till med git lägg till någon fil, låt oss se hur det ser ut i vår kommandokonsol:
Vi noterar att filen newFile3 som vi hade lagt till i vårt förvar nu inte finns och har klassificeringen ospårad.
Kommandot Git rm
Låt oss nu se hur du använder kommandot git rm, är detta kommando mycket kraftfullare eftersom det direkt tar bort filen från index och av fil, det är därför vi måste vara försiktiga när vi bestämmer oss för att använda det i vårt förråd, det är mycket troligt att när vi väl har tillämpat det kommer vi inte att kunna återställa ändringen.
Låt oss se i följande exempel hur det fungerar när vi applicerar det på en fil, i det här fallet ska vi lägga till newFile3 med git lägg till och sedan kommer vi att ansöka om detta git rm:
Det ser vi när vi gör det direkt git visar oss ett fel och ber oss att göra en tvungen radering när parametern läggs till -F till instruktionen beror detta på förändringens betydelse, slutligen kommer vi att göra en git -status och vi kommer att märka att filen försvann från vårt arkiv i sin helhet.
Mer från .gitignore
Vi kunde se att vi kan lägga till en specifik fil till vår fil .gitignoreMen när vi arbetar i en miljö där vi hanterar hundratals eller kanske tusentals filer är det inte särskilt praktiskt, det är därför vi kan använda mönster.
Ett mönster gör att vi kan indikera Git att en fil som uppfyller teckensekvensen eller uttrycket ska ignoreras, med detta kan vi ange specifika tillägg, antingen i hela projektet eller i en speciell mapp. Låt oss titta på ett exempel på detta.
* .jpg.webp den kommer att ignorera alla .jpg.webp -filer i vårt projekt, men om vi vill behålla spåret efter en i synnerhet måste vi bara lägga till:
! filnamn.jpg.webpSå enkelt är det, vi har en stark och komplex struktur som gör att vi kan hålla vårt arkiv organiserat.
Med detta avslutar vi denna handledning, vi har på ett omfattande sätt sett hur Git bär eller hanterar ändringarna i våra filer, är det viktigt att behärska detta, eftersom vi med detta kommer att kunna arbeta mer effektivt i teammiljöer där det hanteras Git som versionskontroller.