Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
-
2.54.0
2026-04-20
-
2.53.0
2026-02-02
- 2.51.1 â 2.52.0 no changes
-
2.51.0
2025-08-18
- 2.48.1 â 2.50.1 no changes
-
2.48.0
2025-01-10
- 2.46.1 â 2.47.3 no changes
-
2.46.0
2024-07-29
- 2.44.1 â 2.45.4 no changes
-
2.44.0
2024-02-23
- 2.43.2 â 2.43.7 no changes
-
2.43.1
2024-02-09
-
2.43.0
2023-11-20
- 2.39.1 â 2.42.4 no changes
-
2.39.0
2022-12-12
- 2.36.1 â 2.38.5 no changes
-
2.36.0
2022-04-18
- 2.33.1 â 2.35.8 no changes
-
2.33.0
2021-08-16
- 2.30.1 â 2.32.7 no changes
-
2.30.0
2020-12-27
- 2.23.1 â 2.29.3 no changes
-
2.23.0
2019-08-16
- 2.22.1 â 2.22.5 no changes
-
2.22.0
2019-06-07
- 2.21.1 â 2.21.4 no changes
-
2.21.0
2019-02-24
- 2.19.1 â 2.20.5 no changes
-
2.19.0
2018-09-10
- 2.18.1 â 2.18.5 no changes
-
2.18.0
2018-06-21
- 2.15.4 â 2.17.6 no changes
-
2.14.6
2019-12-06
-
2.13.7
2018-05-22
-
2.12.5
2017-09-22
- 2.9.5 â 2.11.4 no changes
-
2.8.6
2017-07-30
-
2.7.6
2017-07-30
-
2.6.7
2017-05-05
- 2.5.6 no changes
-
2.4.12
2017-05-05
- 2.3.10 no changes
-
2.2.3
2015-09-04
- 2.1.4 no changes
-
2.0.5
2014-12-17
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
.gitsom 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.gitfinns i stÀllet direkt i katalogenrepository.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.
- 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.
gitcommitfö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.gitbranch--set-upstream-tosom 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
.gitvid 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.sampletas 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
gitbranch-r. - överlÀgg
-
Uppdatera och lÀgg bara till filer i arbetskatalogen, men ta inte bort dem, ungefÀr som nÀr
cp-Ruppdaterar 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 somrsync--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 attributetATTRÀr angivet. -
"
-ATTR" krÀver att attributetATTRinte Àr angivet. -
"
ATTR=VALUE" krÀver att attributetATTRsÀtts till strÀngenVALUE. -
"
!ATTR" krÀver att attributetATTRinte À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-allkan 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_HEADskrivs 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_HEADskrivs 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_AUTOSTASHOlika underhierarkier anvÀnds för olika ÀndamÄl. Till exempel anvÀnds hierarkin
refs/heads/för att representera lokala grenar medan hierarkinrefs/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
gitclone--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 avcommit-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