Chapters ▾ 2nd Edition

A3.11 Bilaga C: Git-kommandon - Administration

Administration

Om du administrerar ett Git‑kodförråd eller behöver fixa något rejält erbjuder Git ett antal administrativa kommandon för att hjälpa dig.

git gc

Kommandot git gc kör “skräpinsamling” på ditt kodförråd, tar bort onödiga filer i databasen och packar ihop de återstående filerna i ett mer effektivt format.

Detta kommando körs normalt i bakgrunden åt dig, men du kan köra det manuellt om du vill. Vi går igenom några exempel på detta i Underhåll.

git fsck

Kommandot git fsck används för att kontrollera den interna databasen efter fel eller inkonsekvenser.

Vi använder det bara snabbt en gång i Dataåterställning för att söka efter hängande objekt.

git referenslogg

Kommandot git reflog går igenom en logg över var alla grenhuvuden har varit medan du arbetar, för att hitta incheckningar som kan ha gått förlorade när historik skrivs om.

Vi täcker kommandot främst i Referenslogg-kortnamn, där vi visar normal användning och hur man använder git log -g för att se samma information med git log‑utdata.

Vi går också igenom ett praktiskt exempel på att återställa en sådan förlorad gren i Dataåterställning.

git filter-branch

Kommandot git filter-branch används för att skriva om många incheckningar enligt vissa mönster, som att ta bort en fil överallt eller filtrera hela kodförrådet till en enda underkatalog för att extrahera ett projekt.

I Ta bort en fil från varje incheckning förklarar vi kommandot och utforskar flera olika alternativ som --commit-filter, --subdirectory-filter och --tree-filter.

I Git-p4 använder vi det för att städa upp importerade externa kodförråd.