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.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 ett passande namngivet katalog med suffixet
.gitsom inte har en lokalt utcheckad kopia av någon av filerna under revisionskontroll. Det vill säga, alla Git-administrations- och kontrollfiler som normalt skulle finnas i den dolda underkatalogen.gitfinns direkt i katalogen kodförråd.git istället, och inga andra filer finns och är utcheckade. Vanligtvis gör utgivare av publika kodförråd "bara kodförråd" tillgängliga. - blob objekt
-
Otypad 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. En enda Git kodförråd kan spåra ett godtyckligt antal grenar, men ditt arbetskatalog ä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 arbetskatalog med ett trädobjekt eller blob från objektdatabas, och uppdatera index och HEAD om hela arbetskatalogen har pekats mot en ny gren.
- cherry-picking
-
I SCM-jargong betyder "cherry pick" att välja en delmängd av ändringar ur en serie ändringar (vanligtvis incheckning) 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 baserat på toppen från den aktuella grenen som en ny incheckning.
- ren
-
Ett arbetskatalog ä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 commits i objektdatabasen, refererad av gren toppen, med hjälp av deras kedja av länkade incheckningar. Denna struktur är den definitiva inchecknings-grafen. Grafen kan representeras på andra sätt, t.ex. "commit-graph"-filen.
- inchecknings-grafs fil
-
Filen "commit-graph" (normalt med bindestreck) är en kompletterande representation av inchecknings-graf som accelererar incheckning-grafvandringar. 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.
- incheckning-igt (also inchecknings-lik)
-
Ett inchecknings-objekt eller ett objekt som rekursivt kan avreferera till ett inchecknings-objekt. Följande är alla incheckning-igter: ett inchecknings-objekt, ett tag-objekt som pekar på ett inchecknings-objekt, ett tag-objekt som pekar på ett tag-objekt som pekar på ett incheckning-objekt, etc.
- core Git
-
Grundläggande datastrukturer och verktyg i Git. Erbjuder endast begränsade verktyg för källkodshantering.
- DAG
-
Riktad acyklisk graf. inchecknings-objekten bildar en riktad acyklisk graf, eftersom de har föräldrar (riktade), och grafen för inchecknings-objekt ä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 specificerad 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 inchecknings-objekt: å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 samband med Git-kommandon eller protokoll implicit rekursivt.
- frånkopplat 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årningsgren 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 arbetskatalog 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 speciell typ av sammanslagning där du har en revision och du "sammanfogar" en annan grens ändringar som råkar vara en underordnad fil till det du har. I ett sådant fall skapar du inte en ny sammanslagning incheckning utan uppdaterar istället bara din gren så att den pekar på samma revision som den gren du sammanfogar. Detta händer ofta på en fjärrspårningsgrenar tillhörande ett avlägset kodförråd.
- hämta
-
Att hämta ("Fetcha") en gren innebär att hämta grenens huvud ref från ett fjärranslutet kodförråd, för att ta reda på vilka objekt som saknas i den lokala objektdatabasen, och för att 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 arbetskatalog som pekar på den katalog som är det verkliga kodförråd. 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 anorinformation för incheckningar. På så sätt kan du få Git att låtsas att uppsättningen föräldrar som en incheckningar 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 arbetskatalog 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 frånkopplat HEAD, i vilket fall den direkt refererar till en godtycklig incheckning.
- huvud ref
-
A synonym for huvud.
- krok
-
Under normal exekvering av flera Git-kommandon görs anrop till valfria skript som tillåter en utvecklare att lägga till funktionalitet eller kontroll. Vanligtvis tillåter krokarna (hook) att ett kommando förverifieras och eventuellt avbryts, och möjliggör en eftermeddelande efter att operationen är klar. Krok-skripten finns i katalogen
$GIT_DIR/hooks/och aktiveras genom att helt enkelt ta bort suffixet.samplefrån filnamnet. I tidigare versioner av Git var man tvungen att göra dem körbara. - index
-
En samling filer med statistikinformation, vars innehåll lagras som objekt. Indexet är en lagrad version av ditt arbetskatalog. 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 avsammanfogas om en sammanslagning har påbörjats men ännu inte avslutats (dvs. 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 hämta ("fetcha") innehållet från en annan gren (möjligen från ett externt kodförråd) till den aktuella grenen. I det fall där den sammanfogade grenen kommer från ett annat arkiv görs detta genom att först hämta den fjärranslutna grenen och sedan sammanfoga resultatet med den aktuella grenen. Denna kombination av hämta- och sammanslagningsoperationer kallas att dra in ("pulla"). Sammanslagning utförs av en automatisk process som identifierar ändringar som gjorts sedan grenarna divergerade och sedan tillämpar alla dessa ändringar tillsammans. I fall där ändringar står i konflikt kan manuell ingripande krävas för att slutföra sammanslagningen.
Som ett substantiv: om det inte är en snabbspolning, resulterar en lyckad sammanslagning i skapandet av en ny incheckningmmit som representerar resultatet av sammanslagningen, och som har som föräldrar toppar för den sammanslagna grenar. Denna commit kallas en sammanslagnings-incheckning ("merge commit"), eller ibland bara en sammanslagning ("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äldralös
-
Handlingen att komma åt en gren som ännu inte existerar (dvs. en ofödd-gren). Efter en sådan operation blir den först skapade incheckning 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årningsgrenar 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 på samma sätt som cp -R skulle uppdatera innehållet i målkatalogen. Detta är standardläget i en utcheckning när man checkar ut filer från index eller en trädlikt. Däremot tar läget utan överläggsläge också bort spårade filer som inte finns i källkoden, 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 över identifierare och annan information om objekten i ett packet, för att effektivt komma åt innehållet i ett paket.
- sökvägsmönster
-
Mönster som används för att begränsa sökvägar i Git-kommandon.
Sökvägsmönsterr 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 arbetskatalog. 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 arbetskatalogen, ä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 attributetATTRär ospecificerat.Observera att vid matchning mot ett trädobjekt hämtas attribut fortfarande från arbetskatalogen, 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 incheckning objekt innehåller en (möjligen tom) lista över den/de logiska föregångaren/föregångarna i utvecklingslinjen, dvs. 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
-
Sött namn för program och programsviter som är beroende av core Git, vilket ger högnivååtkomst till core Git. Porslin exponerar mer av ett SCM-gränssnitt än rörmokeri.
- 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 ("pulla")
-
Att dra in ("pulla") en gren innebär att hämta den och sammanslå den. Se även git-pull[1].
- sänd ("pusha")
-
Att sända ("pusha") en gren innebär att hämta grenens huvud ref från ett fjärr-repo, ta reda på om det är en förfader till grenens lokala huvud-referens, och i så fall lägga till alla objekt som är nåbar från den lokala huvud-referensen, och som saknas i fjärrkodförråd, till det fjärranslutna objektdatabas, och uppdatera den fjärranslutna huvud-referensen. Om den fjärranslutna huvud inte är en förfader till det lokala huvud-värdet, misslyckas sänd-processen.
- 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 repo var, och vad det aktuella läget var i detta repo, igår klockan 21:14. Se git-reflog[1] för mer information.
- referensspecifikation
-
En "referensspecifikation" används av hämta ("fetcha") och sänd ("pusha") för att beskriva mappningen mellan fjärren ref och lokal referens. Se git-fetch[1] eller git-push[1] för detaljer.
- fjärr kodfö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.
- rfjärrspårade gren
-
En ref som används för att följa ändringar från en annan kodförråd. Den ser vanligtvis ut som refs/remotes/foo/bar (vilket indikerar att den spårar en gren med namnet bar i en fjärren med namnet foo), och matchar höger sida av en konfigurerad hämtningsgren referensspecifikation. En fjärrspårningsgren bör inte innehålla direkta modifieringar eller ha lokala incheckningar gjorda till den.
- kodförråd
-
En samling av refs tillsammans med en objektdatabas som innehåller alla objekt som är nåbara från referenserna, eventuellt åtföljda av metadata från en eller flera porslin. Ett kodförråd kan dela en objektdatabas med andra arkiv via alternativs mekanismen.
- 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), också känt som Source Code Management (tool).
- 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 repo 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 repo som lagrar historiken för ett separat projekt inuti ett annat kodförråd (det senare kallas superproject).
- superproject
-
Ett förvar som refererar till förvar för andra projekt i sin arbetskatalog som undermoduler. Superprojektet känner till namnen på (men innehåller inte kopior av) inchecknings-objekt för de ingående undermodulerna.
- symref
-
Symbolisk referens: istället för att innehålla själva SHA-1-id:t, är det av formatet ref: refs/some/thing och när det refereras, avrefereras 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 inchecknings-objekt). 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 inchecknings-objekt. 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 inchecknings-meddelande. Kan kallas "fötter" ("footers") eller "taggar" (tags) i andra gemenskaper. Se git-interpret-trailers[1].
- träd
-
Antingen ett arbetskatalog, eller ett trädobjekt tillsammans med det beroende blob och trädobjekten (dvs. en lagrad representation av ett arbetskatalog).
- 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 (also träd-ikt)
-
Ett trädobjekt eller ett objekt som kan avrefereras rekursivt till ett trädobjekt. Att avreferera ett inchecknings-objekt ger trädobjektet som motsvarar revisions översta katalog. Följande är alla träd-liknande: ett incheckning-igt, ett trädobjekt, ett tag-objekt som pekar på ett trädobjekt, ett tag-objekt som pekar på ett tag-objekt som pekar på ett trädobjekt, etc.
- 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".
- arbetskatalog
-
Trädet med faktiska utcheckade filer. Arbetskatalogn innehåller normalt innehållet av HEAD i incheckarens-träd, plus eventuella lokala ändringar som du har gjort men ännu inte incheckade.
- arbetsträd
-
Ett förvar kan ha noll (dvs. ett bart förvar) eller ett eller flera arbetsträd kopplade till sig. Ett "arbetsträd" består av ett "arbetskatalog" och förvar-metadata, varav de flesta delas mellan andra arbetskatalog i ett enda repository, och vissa av vilka underhålls separat per arbetskatalog (t.ex. index, HEAD och pseudorefs som MERGE_HEAD, per-arbetskatalog-referenser och per-arbetskatalog-konfigurationsfil).
GIT
En del av git[1]-sviten