Svenska â–Ÿ Topics â–Ÿ Latest version â–Ÿ gitglossary last updated in 2.54.0

NAMN

gitglossary - En Git-ordlista

SYNOPSIS

*

BESKRIVNING

alternativ objektdatabas

Via alternativmekanismen kan ett kodförrÄd Àrva en del av sin objektdatabas frÄn en annan objektdatabas, vilket kallas ett "alternativ".

bart kodförrÄd

Ett "bart kodförrÄd" Àr normalt en lÀmpligt namngiven katalog med suffixet .git som inte har nÄgon lokalt utcheckad kopia av filerna under revisionskontroll. Det vill sÀga: alla Git-administrations- och kontrollfiler som normalt finns i den dolda underkatalogen .git finns i stÀllet direkt i katalogen repository.git, och inga andra filer finns eller Àr utcheckade. Utgivare av publika kodförrÄd tillhandahÄller vanligtvis sÄdana bara kodförrÄd.

blob objekt

Otypat objekt, t.ex. innehÄllet i en fil.

gren

En "gren" Àr en utvecklingslinje. Den senaste incheckning pÄ en gren kallas för toppen av den grenen. Grenens topp refereras av en gren huvud, som rör sig framÄt allt eftersom ytterligare utveckling görs pÄ grenen. Ett enda Git-kodförrÄd kan spÄra ett godtyckligt antal grenar, men ditt arbetstrÀd Àr associerat med bara en av dem (den "nuvarande" eller "utcheckade" grenen), och HEAD pekar pÄ den grenen.

cache

FörÄldrad för: index.

kedja

En lista med objekt, dÀr varje objekt i listan innehÄller en referens till dess efterföljare (till exempel kan efterföljaren till en incheckning vara en av dess förÀldrar).

Ă€ndringsset

BitKeeper/cvsps anvÀnder termen "incheckning". Eftersom Git inte lagrar Àndringar, utan tillstÄnd, Àr det egentligen inte meningsfullt att anvÀnda termen "ÀndringsuppsÀttningar" med Git.

utcheckning

ÅtgĂ€rden att uppdatera hela eller delar av arbetstrĂ€d med ett trĂ€dobjekt eller blob frĂ„n objektdatabas, och uppdatera index och HEAD om hela arbetstrĂ€det har pekats mot en ny gren.

cherry-picking

I SCM-jargong betyder "cherry pick" att vÀlja en delmÀngd Àndringar ur en serie Àndringar (vanligtvis incheckningar) och registrera dem som en ny serie Àndringar ovanpÄ en annan kodbas. I Git utförs detta med kommandot "git cherry-pick" för att extrahera Àndringen som introducerats av en befintlig incheckning och registrera den pÄ toppen av den aktuella grenen som en ny incheckning.

ren

Ett arbetstrÀd Àr rent om det motsvarar revision som refereras av det aktuella head. Se Àven "smutsig".

incheckning

Som substantiv: En enskild punkt i Git-historiken; hela projektets historik representeras som en uppsÀttning sammanhÀngande incheckning. Ordet "incheckning" anvÀnds ofta av Git pÄ samma stÀllen som andra revisionskontrollsystem anvÀnder orden "revision" eller "version". AnvÀnds Àven som en förkortning för incheckning objekt.

Som verb: ÅtgĂ€rden att lagra en ny ögonblicksbild av projektets tillstĂ„nd i Git-historiken, genom att skapa en ny incheckning som representerar det aktuella tillstĂ„ndet för index och flytta HEAD sĂ„ att den pekar pĂ„ den nya incheckning.

incheckning-grafkoncept, representationer och anvÀndning

En synonym för strukturen DAG som bildas av incheckningar i objektdatabasen, refererad av gren toppen, med hjÀlp av deras kedja av lÀnkade incheckningar. Denna struktur Àr den definitiva incheckningsgrafen. Grafen kan representeras pÄ andra sÀtt, t.ex. "commit-graph"-filen.

incheckningsgraffil

Filen "commit-graph" (normalt med bindestreck) Àr en kompletterande representation av incheckningsgraf som accelererar grafvandringar i incheckningshistoriken. Filen "commit-graph" lagras antingen i katalogen .git/objects/info eller i info-katalogen i en alternativ objektdatabas.

inchecknings objekt

Ett objekt som innehÄller information om en specifik revision, sÄsom förÀldrar, incheckare, författtare, datum och trÀdobjekt> som motsvarar den översta <<def_directory,katalog för den lagrade revisionen.

incheckningslik (Ă€ven commit-ish)

Ett incheckningsobjekt eller ett objekt som rekursivt kan avreferera till ett incheckningsobjekt. Följande Àr alla incheckningslika: ett incheckningsobjekt, ett taggobjekt som pekar pÄ ett incheckningsobjekt, ett taggobjekt som pekar pÄ ett taggobjekt som pekar pÄ ett incheckningsobjekt, etc.

core Git

GrundlÀggande datastrukturer och verktyg i Git. Erbjuder endast begrÀnsade verktyg för kÀllkodshantering.

DAG

Riktad acyklisk graf. incheckningsobjekten bildar en riktad acyklisk graf, eftersom de har förÀldrar (riktade), och grafen för incheckningsobjekt Àr acyklisk (det finns ingen kedja som börjar och slutar med samma objekt).

dinglande objekt

Ett onÄbart objekt som inte Àr nÄbart ens frÄn andra oÄtkomliga objekt; ett dinglande objekt har inga referenser till sig frÄn nÄgon referens eller objekt i kodförrÄd.

avreferera

Att hÀnvisa till en symbolisk ref: ÄtgÀrden att komma Ät referens som pekas pÄ av en symbolisk referens. Rekursiv avreferering innebÀr att upprepa den ovannÀmnda processen pÄ den resulterande referensen tills en icke-symbolisk referens hittas.

Refererar till ett tag-objekt: ÄtgÀrden att komma Ät objekt som en tagg pekar pÄ. Taggar avrefereras rekursivt genom att upprepa operationen pÄ resultatobjektet tills resultatet har antingen en angiven objekt-typ (dÀr sÄ Àr tillÀmpligt) eller nÄgon annan objekttyp Àn "tag". En synonym för "rekursiv avreferering" i samband med taggar Àr "skala".

Refererar till ett incheckningsobjekt: ÄtgÀrden att komma Ät incheckningens trÀdobjekt. Incheckningar kan inte avrefereras rekursivt.

Om inget annat anges Àr "avreferering", sÄ som det anvÀnds i Git-kommandon eller protokoll, underförstÄtt rekursiv.

frikopplad HEAD

Normalt lagrar HEAD namnet pÄ en grenen, och kommandon som arbetar pÄ historiken som HEAD representerar arbetar pÄ historiken som leder till toppen av grenen som HEAD pekar pÄ. Git tillÄter dig dock ocksÄ att checka ut en godtycklig incheckning som inte nödvÀndigtvis Àr toppen av nÄgon specifik gren. HEAD-kommandot i ett sÄdant tillstÄnd kallas "frÄnkopplat".

Observera att kommandon som anvÀnder historiken för den aktuella grenen (t.ex. git commit för att bygga en ny historik ovanpÄ den) fortfarande fungerar medan HEAD Àr frÄnkopplad. De uppdaterar HEAD sÄ att den pekar pÄ toppen av den uppdaterade historiken utan att pÄverka nÄgon gren. Kommandon som uppdaterar eller frÄgar efter information om den aktuella grenen (t.ex. git branch --set-upstream-to som anger vilken fjÀrrspÄrad gren den aktuella grenen integrerar med) fungerar uppenbarligen inte, eftersom det inte finns nÄgon (riktig) aktuell gren att frÄga om i detta tillstÄnd.

katalog

Listan du fÄr med "ls" :-)

smutsig

Ett arbetstrÀd sÀgs vara "smutsigt" om det innehÄller modifieringar som inte har incheckats till det aktuella grenen.

ond sammanslagning

En ond sammanslagning Àr en sammanslagning som introducerar Àndringar som inte visas i nÄgon förÀlder.

snabbspola

En snabbspolning Àr en sÀrskild typ av sammanfogning dÀr du har en revision och "sammanfogar" Àndringar frÄn en annan gren som rÄkar vara en efterföljare till din egen. I ett sÄdant fall skapas ingen ny sammanfogning incheckning; i stÀllet uppdateras grenen sÄ att den pekar pÄ samma revision som grenen du sammanfogar. Detta sker ofta pÄ en fjÀrrspÄrad gren i ett fjÀrr-kodförrÄd.

hÀmta

Att hÀmta en gren innebÀr att hÀmta grenens huvudref frÄn ett fjÀrr-kodförrÄd, ta reda pÄ vilka objekt som saknas i den lokala objektdatabasen och hÀmta dem ocksÄ. Se Àven git-fetch[1].

filsystem

Linus Torvalds designade ursprungligen Git som ett filsystem för anvÀndarrymden, d.v.s. infrastrukturen för att lagra filer och kataloger. Det sÀkerstÀllde effektivitet och hastighen för Git.

Git arkiv

Synonym för kodförrÄd (för Àrkepersoner).

gitfil

En vanlig fil .git vid roten av ett arbetstrÀd som pekar pÄ katalogen som Àr det verkliga kodförrÄdet. För korrekt anvÀndning, se git-worktree[1] eller git-submodule[1]. För syntax, se gitrepository-layout[5].

Ympningar

Ympningar gör det möjligt att sammanfoga tvÄ annars olika utvecklingslinjer genom att registrera falsk anfaderinformation för incheckningar. PÄ sÄ sÀtt kan du fÄ Git att lÄtsas att uppsÀttningen förÀldrar som en incheckning har skiljer sig frÄn vad som registrerades nÀr incheckningen skapades. Konfigureras via filen .git/info/grafts.

Observera att ympnings-mekanismen Àr förÄldrad och kan leda till problem med att överföra objekt mellan arkiv; se git-replace[1] för ett mer flexibelt och robust system som gör samma sak.

hash

I Gits kontext, synonym för objektnamn.

huvud

En namngiven referens till incheckning i toppen av en gren. Heads lagras i en fil i katalogen $GIT_DIR/refs/heads/, förutom nÀr packade referenser anvÀnds. (Se git-pack-refs[1].)

HEAD

Den aktuella grenen. Mer detaljerat: Ditt arbetstrÀd hÀrleds normalt frÄn trÀdets tillstÄnd som HEAD refererar till. HEAD Àr en referens till en av heads i ditt kodförrÄd, förutom nÀr du anvÀnder en frikopplad HEAD, i vilket fall den direkt refererar till en godtycklig incheckning.

huvud ref

En synonym för huvud.

krok

Under normal körning av flera Git-kommandon görs anrop till valfria skript som lÄter en utvecklare lÀgga till funktionalitet eller kontroller. Vanligtvis gör krokar det möjligt att förkontrollera och vid behov avbryta ett kommando, samt att skicka en notis efter att operationen Àr klar. Krokskripten finns i katalogen $GIT_DIR/hooks/ och aktiveras genom att suffixet .sample tas bort frÄn filnamnet. I Àldre versioner av Git behövde de göras körbara.

index

En samling filer med statistikinformation, vars innehÄll lagras som objekt. Indexet Àr en lagrad version av ditt arbetstrÀd. Sanningen att sÀga kan det ocksÄ innehÄlla en andra, och till och med en tredje version av ett arbetstrÀd, som anvÀnds vid sammanslagning.

index post

Informationen om en viss fil, lagrad i index. En indexpost kan vara osammanslagen om en sammanslagning har pÄbörjats men Ànnu inte avslutats (d.v.s. om indexet innehÄller flera versioner av den filen).

master

Standardutvecklingen gren. NÀr du skapar en Git kodförrÄd skapas en gren med namnet "master" som blir den aktiva grenen. I de flesta fall innehÄller denna den lokala utvecklingen, men det Àr helt enligt konvention och inte obligatoriskt.

sammanslagning

Som verb: Att ta in innehÄllet frÄn en annan gren (möjligen frÄn ett externt kodförrÄd) i den aktuella grenen. NÀr den sammanfogade grenen kommer frÄn ett annat kodförrÄd görs detta genom att först hÀmta fjÀrrgrenen och dÀrefter sammanfoga resultatet med den aktuella grenen. Kombinationen av hÀmtnings- och sammanfogningsoperationer kallas hÀmtning. Sammanfogning utförs av en automatisk process som identifierar Àndringar sedan grenarna divergerade och tillÀmpar dem tillsammans. NÀr Àndringar stÄr i konflikt kan manuell hantering krÀvas för att slutföra sammanfogningen.

Som substantiv: om det inte Àr en snabbspolning resulterar en lyckad sammanslagning i en ny incheckning som representerar sammanslagningsresultatet och som har topparna pÄ de sammanslagna grenarna som förÀldrar. Denna incheckning kallas en "merge commit" eller helt enkelt en "merge".

objekt

Lagringsenheten i Git. Den identifieras unikt av SHA-1 för dess innehÄll. Följaktligen kan ett objekt inte Àndras.

objektdatabas

Lagrar en uppsÀttning "objekt", och ett enskilt objekt identifieras med dess objektnamn. Objekten finns vanligtvis i $GIT_DIR/objects/.

objekt identifierare, objekt ID, oid

Synonymer för objektnamn.

objektnamn

Den unika identifieraren för ett objekt. Objektnamnet representeras vanligtvis av en hexadecimal strĂ€ng pĂ„ 40 tecken. Även i dagligt tal kallad SHA-1.

objekttyp

En av identifierarna "incheckning", "trÀd", "tag" eller "blob" som beskriver typen av ett objekt.

blÀckfisk

För att sammanslÄ fler Àn tvÄ grenar.

förÀldralös

Handlingen att gÄ över till en gren som Ànnu inte finns (d.v.s. en ofödd gren). Efter en sÄdan operation blir den första skapade incheckningen en incheckning utan förÀlder, vilket startar en ny historik.

ursprung (origin)

Standardprojektet uppströms kodförrÄd. De flesta projekt har minst ett uppströmsprojekt som de spÄrar. Som standard anvÀnds origin för detta ÀndamÄl. Nya uppströmsuppdateringar hÀmtas till fjÀrrspÄrade grenar med namnet origin/name-of-upstream-branch, vilket du kan se med hjÀlp av git branch -r.

överlÀgg

Uppdatera och lÀgg bara till filer i arbetskatalogen, men ta inte bort dem, ungefÀr som nÀr cp -R uppdaterar innehÄllet i mÄlkatalogen. Detta Àr standardlÀget i en utcheckning nÀr filer checkas ut frÄn index eller en trÀdliknande referens. I kontrast tar no-overlay-lÀget Àven bort spÄrade filer som saknas i kÀllan, ungefÀr som rsync --delete.

pack

En uppsÀttning objekt som har komprimerats till en fil (för att spara utrymme eller för att överföra dem effektivt).

pack index

Listan med identifierare och annan information om objekten i ett pack, för att underlÀtta effektiv Ätkomst till innehÄllet i ett pack.

sökvÀgsmönster

Mönster som anvÀnds för att begrÀnsa sökvÀgar i Git-kommandon.

SökvÀgsmönster anvÀnds pÄ kommandoraden för "git ls-files", "git ls-tree", "git add", "git grep", "git diff", "git checkout" och mÄnga andra kommandon för att begrÀnsa operationernas omfattning till en delmÀngd av trÀdet eller arbetstrÀd. Se dokumentationen för varje kommando för att se om sökvÀgarna Àr relativa till den aktuella katalogen eller toppnivÄn. Syntaxen för sökvÀgsmönster Àr följande:

  • varje sökvĂ€g matchar sig sjĂ€lv

  • SökvĂ€gsmönstern fram till sista snedstrecket representerar ett katalogprefix. Omfattningen av den sökvĂ€gsmönstret Ă€r begrĂ€nsad till det undertrĂ€det.

  • resten av sökvĂ€gsmönstret Ă€r ett mönster för resten av sökvĂ€gsnamnet. SökvĂ€gar relativa till katalogprefixet matchas mot det mönstret med hjĂ€lp av fnmatch(3); i synnerhet matchar * och ? kan katalogavgrĂ€nsare.

Till exempel, kommer Documentation/*.jpg att matcha alla .jpg-filer i undertrÀdet Dokumentation, inklusive Documentation/kapitel_1/figur_1.jpg.

En sökvÀgsmönster som börjar med ett kolon : har en speciell betydelse. I den korta formen följs det inledande kolonet : av noll eller fler "uttrycks signatur"-bokstÀver (som valfritt avslutas med ett annat kolon :), och resten Àr mönstret som matchar sökvÀgen. Den "magiska signaturen" bestÄr av ASCII-symboler som varken Àr alfanumeriska, glob-, regex-specialtecken eller kolon. Det valfria kolonet som avslutar den "uttrycks signaturen" kan utelÀmnas om mönstret börjar med ett tecken som inte tillhör symboluppsÀttningen "uttrycks signatur" och inte Àr ett kolon.

I den lÄnga formen följs det inledande kolonet : av en öppen parentes (, en kommaseparerad lista med noll eller fler "uttrycks ord" och en avslutande parentes ), och resten Àr mönstret som ska matchas mot sökvÀgen.

En sökvÀgsmönster med endast ett kolon betyder "det finns ingen sökvÀgsmönster". Denna form bör inte kombineras med andra sökvÀgsmönster.

top

Det utrycks-ordet top (utryck signatur: /) gör att mönstret matchar frÄn roten av arbetstrÀdet, Àven nÀr du kör kommandot inifrÄn en underkatalog.

bokstavlig

Jokertecken i mönstret, sÄsom * eller ?, behandlas som teckenlekter.

icase

SkiftlÀgeskÀnslig matchning.

glob

Git behandlar mönstret som en skal-glob lÀmplig för konsumtion av fnmatch(3) med flaggan FNM_PATHNAME: jokertecken i mönstret kommer inte att matcha en / i sökvÀgen. Till exempel matchar "Documentation/*.html" "Documentation/git.html" men inte "Documentation/ppc/ppc.html" eller "tools/perf/Documentation/perf.html".

TvÄ asterisker i rad ("**") i mönster som matchar det fullstÀndiga sökvÀgsnamnet kan ha en speciell betydelse:

  • Ett inledande "**" följt av ett snedstreck betyder matchning i alla kataloger. Till exempel matchar "**/foo" filen eller katalogen "foo" var som helst. "**/foo/bar" matchar filen eller katalogen "bar" var som helst som ligger direkt under katalogen "foo".

  • Ett efterföljande "/**" matchar allt inuti. Till exempel matchar "abc/**" alla filer i katalogen "abc", relativt till platsen för .gitignore-filen, med oĂ€ndligt djup.

  • Ett snedstreck följt av tvĂ„ asterisker i rad, sedan ett snedstreck, matchar noll eller fler kataloger. Till exempel matchar "a/**/b" "a/b", "a/x/b", "a/x/y/b" och sĂ„ vidare.

  • Andra efterföljande asterisker anses ogiltiga.

    Glob-uttryck Àr oförenlig med bokstavliga uttryck.

attr

Efter attr: kommer en mellanslagsseparerad lista med "attributkrav", som alla mÄste vara uppfyllda för att sökvÀgen ska betraktas som en matchning; detta Àr utöver den vanliga icke-uttrycks sökvÀgsmönster-mönster-matchningen. Se gitattributes[5].

Varje attributkrav för sökvÀgen har en av dessa former:

  • "ATTR" krĂ€ver att attributet ATTR Ă€r angivet.

  • "-ATTR" krĂ€ver att attributet ATTR inte Ă€r angivet.

  • "ATTR=VALUE" krĂ€ver att attributet ATTR sĂ€tts till strĂ€ngen VALUE.

  • "!ATTR" krĂ€ver att attributet ATTR inte Ă€r specificerat.

    Observera att vid matchning mot ett trÀdobjekt hÀmtas attribut fortfarande frÄn arbetstrÀdet, inte frÄn det givna trÀdobjektet.

uteslut

Efter att en sökvÀg matchar en icke-exkluderad sökvÀgsmönster, kommer den att köras genom alla exkluderade sökvÀgsmönster(uttrycks -signatur: ! eller dess synonym ^). Om den matchar, ignoreras sökvÀgen. NÀr det inte finns nÄgon icke-exkluderad sökvÀgsmönster, tillÀmpas exkluderingen pÄ resultatmÀngden som om den anropades utan nÄgon sökvÀgsmönster.

förÀlder

Ett incheckningsobjekt innehÄller en (möjligen tom) lista över den/de logiska föregÄngaren/föregÄngarna i utvecklingslinjen, d.v.s. dess förÀldrar.

peel (skala)

ÅtgĂ€rden att rekursivt avreferera ett tag-objekt.

hacka

Termen hacka hÀnvisar till ett alternativ till diffcore-rutinerna som hjÀlper till att vÀlja Àndringar som lÀgger till eller tar bort en given textstrÀng. Med alternativet --pickaxe-all kan det anvÀndas för att visa hela Àndringsset som införde eller tog bort, till exempel, en viss textrad. Se git-diff[1].

rörmokeri

Sött namn för kÀrnan av Git.

porslin

Smeknamn för program och programpaket som bygger pÄ core Git och ger högnivÄÄtkomst till core Git. HögnivÄkommandon exponerar mer av ett SCM-grÀnssnitt Àn lÄgnivÄkommandon.

per-arbetstrÀdsreferens

Referenser som Àr per-arbetstrÀd, snarare Àn globala. Detta Àr för nÀrvarande endast HEAD och alla referenser som börjar med refs/bisect/, men kan senare inkludera andra ovanliga referenser.

pseudoref

En referens som har annan semantik Àn vanliga referenser. Dessa referenser kan lÀsas via vanliga Git-kommandon, men kan inte skrivas till med kommandon som git-update-ref[1].

Följande pseudorefs Àr kÀnda för Git:

  • FETCH_HEAD skrivs av git-fetch[1] eller git-pull[1]. Det kan referera till flera objekt-ID:n. Varje objekt-ID Ă€r annoterat med metadata som anger var det hĂ€mtades ifrĂ„n och dess hĂ€mtningsstatus.

  • MERGE_HEAD skrivs av git-merge[1] nĂ€r det gĂ€ller att lösa sammanslagningskonflikter. Den innehĂ„ller alla incheckning-ID:n som sammanfogas.

dra in ("hÀmta")

Att dra in ("hÀmta") en gren innebÀr att hÀmta den och sammanslÄ den. Se Àven git-pull[1].

sÀnd ("skicka")

Att skicka en gren innebÀr att hÀmta grenens huvudref frÄn ett fjÀrr-kodförrÄd, avgöra om den Àr en förfader till grenens lokala huvudreferens och, om sÄ Àr fallet, lÀgga till alla objekt som Àr nÄbara frÄn den lokala huvudreferensen men saknas i fjÀrrkodförrÄdet till fjÀrrens objektdatabas, samt uppdatera fjÀrrens huvudreferens. Om fjÀrrens huvud inte Àr en förfader till det lokala huvudvÀrdet misslyckas skickningen.

nÄbar

Alla förfÀder till en given incheckning sÀgs vara "nÄbara" frÄn den incheckningen. Mer generellt Àr en objekt nÄbar frÄn en annan om vi kan nÄ den frÄn den andra via en kedja som följer tags till vad de Àn taggar, incheckningar till deras förÀldrar eller trÀd, och trÀd till de trÀd eller blobs som de innehÄller.

nÄbarhetsbitmappar

NÄbarhetsbitmappar lagrar information om nÄbarhet för en vald uppsÀttning incheckningar i en packfil, eller ett multipackindex (MIDX), för att snabba upp objektsökningen. Bitmapparna lagras i en ".bitmap"-fil. Ett arkiv fÄr ha högst en bitmappsfil i bruk. Bitmappsfilen kan tillhöra antingen ett paket eller arkivets multipackindex (om det finns).

ombasering ("rebase")

För att ÄteranvÀnda en serie Àndringar frÄn en gren till en annan bas, och ÄterstÀlla huvudet för den grenen till resultatet.

ref

Ett namn som pekar pÄ en objektnamn eller en annan referens (den senare kallas en symbolisk ref). För enkelhetens skull kan en referens ibland förkortas nÀr den anvÀnds som ett argument till ett Git-kommando; se gitrevisions[7] för mer information. Referenser lagras i kodförrÄd.

Ref-namnrymden Àr hierarkisk. Ref-namn mÄste antingen börja med refs/ eller finnas i roten av hierarkin. För de senare mÄste deras namn följa dessa regler:

  • Namnet bestĂ„r endast av versaler eller understreck.

  • Namnet slutar med "_HEAD" eller Ă€r lika med "HEAD".

    Det finns nÄgra oregelbundna referenser i hierarkin som inte överensstÀmmer med dessa regler. Följande lista Àr uttömmande och kommer inte att utökas i framtiden:

  • AUTO_MERGE

  • BISECT_EXPECTED_REV

  • NOTES_MERGE_PARTIAL

  • NOTES_MERGE_REF

  • MERGE_AUTOSTASH

    Olika underhierarkier anvÀnds för olika ÀndamÄl. Till exempel anvÀnds hierarkin refs/heads/ för att representera lokala grenar medan hierarkin refs/tags/ anvÀnds för att representera lokala taggar.

reflogg

En reflogg visar den lokala "historiken" för en referens. Med andra ord kan den berÀtta vad den tredje senaste revisionen i detta kodförrÄd var, och vad det aktuella lÀget var i detta kodförrÄd, igÄr klockan 21:14. Se git-reflog[1] för mer information.

referensspecifikation

En "refspec" anvÀnds av hÀmta ("hÀmta") och sÀnd ("skicka") för att beskriva mappningen mellan fjÀrren ref och lokal referens. Se git-fetch[1] eller git-push[1] för detaljer.

fjÀrrkodförrÄd

Ett kodförrÄd som anvÀnds för att spÄra samma projekt men finns nÄgon annanstans. För att kommunicera med fjÀrr, se hÀmta eller sÀnd.

fjÀrrspÄrad gren

En ref som anvÀnds för att följa Àndringar frÄn ett annat kodförrÄd. Den ser vanligtvis ut som refs/remotes/foo/bar (vilket betyder att den spÄrar en gren med namnet bar i en fjÀrr med namnet foo) och matchar högersidan av en konfigurerad refspec för hÀmtning. En fjÀrrspÄrad gren bör inte innehÄlla direkta Àndringar eller lokala incheckningar.

kodförrÄd

En samling referenser tillsammans med en objektdatabas som innehÄller alla objekt som Àr nÄbara frÄn referenserna, eventuellt kompletterad med metadata frÄn en eller flera porcelain-kommandon. Ett kodförrÄd kan dela objektdatabas med andra kodförrÄd via alternativmekanismen.

resolve

ÅtgĂ€rden att manuellt fixa det som en misslyckad automatisk sammanslagning lĂ€mnade efter sig.

revision

Synonym för incheckning (substantivet).

Äterspolning ("rewind")

Att kasta bort en del av utvecklingen, d.v.s. att tilldela huvud till en tidigare revision.

SCM

KĂ€llkodshantering (verktyg).

SHA-1

"SÀker hashalgoritm 1"; en kryptografisk hashfunktion. I Git-sammanhang anvÀnds den som en synonym för objektnamn.

ytlig klon

Mestadels en synonym till ytligt kodförrÄd men frasen gör det mer explicit att den skapades genom att köra kommandot git clone --depth=....

ytligt kodförrÄd

Ett ytligt kodförrÄd har en ofullstÀndig historik varav en del incheckning har förÀldrar brÀnts bort (med andra ord, Git fÄr höra att lÄtsas att dessa incheckningar inte har förÀldrarna, trots att de Àr registrerade i incheckning objekt). Detta Àr ibland anvÀndbart nÀr man bara Àr intresserad av ett projekts aktuella historik trots att den verkliga historiken som registrerats uppströms Àr mycket större. Ett ytligt kodförrÄd skapas genom att ge --depth-alternativet till git-clone[1], och dess historik kan senare fördjupas med git-fetch[1].

gömma post

En object som anvÀnds för att tillfÀlligt lagra innehÄllet i en smutsig arbetskatalog och indexet för framtida ÄteranvÀndning.

undermodul ("submodule")

Ett kodförrÄd som lagrar historiken för ett separat projekt inuti ett annat kodförrÄd (det senare kallas superproject).

superproject

Ett kodförrÄd som refererar till kodförrÄd för andra projekt i sin arbetstrÀd som undermoduler. Superprojektet kÀnner till namnen pÄ (men innehÄller inte kopior av) incheckningsobjekt för de ingÄende undermodulerna.

symref

Symbolisk referens: i stÀllet för att innehÄlla sjÀlva SHA-1-id:t Àr den pÄ formatet ref: refs/some/thing och nÀr den refereras avrefereras den till denna referens. HEAD Àr ett utmÀrkt exempel pÄ en symref. Symboliska referenser manipuleras med kommandot git-symbolic-ref[1].

tag

En ref under namnrymden refs/tags/ som pekar pÄ ett objekt av en godtycklig typ (vanligtvis pekar en tagg pÄ antingen ett tag eller ett incheckningsobjekt). Till skillnad frÄn en huvud uppdateras inte en tagg av commit-kommandot. En Git-tagg har ingenting att göra med en Lisp-tagg (som skulle kallas en objekttyp i Gits kontext). En tagg anvÀnds oftast för att markera en viss punkt i commit-anor kedja.

tag objekt

Ett objekt som innehÄller ett ref som pekar pÄ ett annat objekt, vilket kan innehÄlla ett meddelande precis som ett incheckningsobjekt. Det kan ocksÄ innehÄlla en (PGP) signatur, i vilket fall det kallas ett "signerat taggobjekt".

Ă€mnes-gren

En vanlig Git gren som anvÀnds av en utvecklare för att identifiera en konceptuell utvecklingslinje. Eftersom grenar Àr mycket enkla och billiga Àr det ofta önskvÀrt att ha flera smÄ grenar som var och en innehÄller mycket vÀldefinierade koncept eller smÄ stegvisa men relaterade förÀndringar.

slutrader

Nyckel-vÀrde-metadata. Slutrader finns valfritt i slutet av ett incheckningsmeddelande. Kan kallas "fötter" ("footers") eller "taggar" (tags) i andra gemenskaper. Se git-interpret-trailers[1].

trÀd

Antingen ett arbetstrÀd, eller ett trÀdobjekt tillsammans med det beroende blob och trÀdobjekten (d.v.s. en lagrad representation av ett arbetstrÀd).

trÀdobjekt

Ett objekt som innehÄller en lista med filnamn och lÀgen tillsammans med referenser till tillhörande blob- och/eller trÀdobjekt. Ett trÀd motsvarar ett katalog.

trÀdlikt (Àven treeish)

Ett trÀdobjekt eller ett objekt som rekursivt kan avrefereras till ett trÀdobjekt. Att avreferera ett incheckningsobjekt ger trÀdobjektet som motsvarar revisionens översta katalog. Följande Àr alla trÀdliknande: ett incheckningsliknande, ett trÀdobjekt, ett taggobjekt som pekar pÄ ett trÀdobjekt, ett taggobjekt som pekar pÄ ett taggobjekt som pekar pÄ ett trÀdobjekt, osv.

ofött

HEAD kan peka pÄ en gren som Ànnu inte existerar och som inte har nÄgon incheckning pÄ Ànnu, och en sÄdan gren kallas en ofödd gren. Det vanligaste sÀttet anvÀndare stöter pÄ en ofödd gren Àr genom att skapa ett nytt kodförrÄd utan att klona nÄgon annanstans. HEAD skulle peka pÄ main-grenen (eller master-grenen, beroende pÄ din konfiguration) som Ànnu inte har skapats. Vissa operationer kan ocksÄ ge dig en ofödd gren med deras orphan (förÀldralös) alternativ.

unmerged index

En index som innehÄller ej sammanslagna index-poster.

oÄtkomligt objekt

Ett objekt som inte Àr nÄbart frÄn en gren, tag eller nÄgon annan referens.

uppströms-gren

Standard gren som sammanslÄ med grenen i frÄga (eller som grenen i frÄga baseras pÄ). Den konfigureras via branch.<namn>.remote och branch.<namn>.merge. Om uppströmsgrenen av A Àr origin/B sÀger vi ibland att "A spÄrar origin/B".

arbetstrÀd

TrÀdet med faktiska utcheckade filer. Arbetskatalogen innehÄller normalt innehÄllet i incheckningskatalogen för HEAD, plus eventuella lokala Àndringar som du har gjort men Ànnu inte checkat in.

arbetstrÀd

Ett kodförrÄd kan ha noll (d.v.s. ett bart kodförrÄd) eller ett eller flera arbetstrÀd kopplade till sig. Ett "arbetstrÀd" bestÄr av ett "working tree" och metadata för kodförrÄdet, dÀr det mesta delas med andra arbetstrÀd i samma kodförrÄd, medan en del underhÄlls separat per arbetstrÀd (t.ex. index, HEAD och pseudoreferenser som MERGE_HEAD, referenser per arbetstrÀd och konfigurationsfil per arbetstrÀd).

GIT

En del av git[1]-sviten