Hantera känsliga data (Git LFS)
Upptäck Git LFS (Large File Storage) för hantering av stora filer och för att förhindra att känsliga data checkas in direkt.
Hantera känsliga data (Git LFS) är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för DevOps-bootcamp, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.
Git och problemet med stora filer
Har du någon gång committat en enorm fil i Git? Kanske en stor bild, video eller datauppsättning?
Git är utformat för textbaserad kod, där ändringarna är små. När du lägger till stora binärfiler blir ditt repository snabbt uppsvällt, vilket gör kloning och andra åtgärder långsamma. Det kan även hända med känsliga data om du inte är försiktig.
Varför stora filer får repositories att svälla
Git lagrar varje version av varje fil i sin historik. För textfiler lagrar Git skillnaderna effektivt, så kallade deltor.
För stora binärfiler, till exempel en Photoshop-fil på 50MB eller en kompilerad körbar fil, innebär däremot även en liten ändring att Git lagrar en helt ny fil på 50MB. Med tiden gör detta ditt repository stort och långsamt.
Introduktion till Git LFS
För att lösa detta introducerade Git Git Large File Storage (LFS). LFS är ett tillägg med öppen källkod för Git som hanterar stora filer mer effektivt.
Det ersätter stora filer i ditt Git-repository med små 'pekarfiler', medan de faktiska stora filerna lagras på en fjärransluten LFS-server.
Så fungerar Git LFS
När du committar en fil som spåras av LFS:
- Committar Git en liten pekarfil, det vill säga en textfil med en referens till den stora filen.
- Den faktiska stora filen laddas upp till Git LFS-servern, som ofta tillhandahålls av GitHub, GitLab eller Bitbucket.
När någon klonar eller hämtar ändringar laddar Git ner pekaren, varefter LFS hämtar den riktiga filen.
Installera Git LFS
Innan du använder LFS måste du installera det. Om du använder macOS eller Windows kan du vanligtvis installera det via en pakethanterare, till exempel Homebrew, eller med ett särskilt installationsprogram.
Efter installationen kör du git lfs install en gång per system för att konfigurera LFS-hookar.
git lfs installSpåra filer med LFS
När LFS har installerats anger du för Git vilka filtyper som ska spåras med hjälp av git lfs track. Kommandot lägger till en post i filen .gitattributes.
Om du till exempel vill spåra alla .psd-filer från Photoshop:
git lfs track "*.psd"Committa filer som spåras av LFS
När du har kört git lfs track måste du se till att även committa själva filen .gitattributes. Lägg sedan till och committa dina stora filer som vanligt.
Git lagrar nu den lilla pekarfilen i ditt repository för .psd-filer.
git add .gitattributes
git add my_large_image.psd
git commit -m "Add large PSD file with LFS"Pusha LFS-filer
När du pushar dina ändringar till ett fjärrrepository hanterar Git LFS de stora filerna automatiskt. De faktiska stora filerna laddas upp till den LFS-server som är kopplad till ditt fjärrrepository.
Processen känns sömlös, precis som en vanlig git push.
git push origin mainVisa LFS-status
Du kan se vilka filer som för närvarande spåras av Git LFS i ditt repository med kommandot git lfs ls-files.
Det hjälper dig att bekräfta att dina stora filer hanteras korrekt av LFS.
git lfs ls-filesKontroll av LFS-fördelar
Vilken av följande är en huvudsaklig fördel med att använda Git LFS?
Sammanfattning: Git LFS-kraft
Du har lärt dig hur Git LFS hjälper till att hantera stora filer i dina repositories. Genom att lagra pekare i Git och de faktiska filerna på en LFS-server förhindrar det att repositories sväller och förbättrar prestandan.
Kom ihåg att alltid använda git lfs track för dina stora binärfiler och committa filen .gitattributes.
Lär dig DevOps-bootcamp med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 142
- Lektioner
- 568
Vanliga frågor
Är lektionen ”Hantera känsliga data (Git LFS)” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Hantera känsliga data (Git LFS)”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.
Vad lär jag mig i ”Hantera känsliga data (Git LFS)”?
Upptäck Git LFS (Large File Storage) för hantering av stora filer och för att förhindra att känsliga data checkas in direkt. Ni övar på DevOps-bootcamp med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig DevOps-bootcamp?
Du behöver inga förkunskaper. Utbildningen i DevOps-bootcamp på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.
Hur lång tid tar lektionen ”Hantera känsliga data (Git LFS)”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här DevOps-bootcamp-lektionen?
Ja. Varje DevOps-bootcamp-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Säkra ditt Git-workflow
- Hantera känsliga data (Git LFS)
- Bästa praxis för commit-meddelanden
- Signera commits och taggar med GPG