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.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 repo ärva en del av sin objektdatabas från en annan objektdatabas, vilket kallas ett "alternativ".
- bart repo
-
A bare repository is normally an appropriately named directory with a
.gitsuffix that does not have a locally checked-out copy of any of the files under revision control. That is, all of the Git administrative and control files that would normally be present in the hidden.gitsub-directory are directly present in therepository.gitdirectory instead, and no other files are present and checked out. Usually publishers of public repositories make bare repositories available. - 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 repo 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å tipset 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 branch 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.
- inchecknings-aktig (also inchecknings-lik)
-
Ett inchecknings-objekt eller ett objekt som rekursivt kan avreferera till ett inchecknings-objekt. Följande är alla inchecknings-aktiga: 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 repo.
- 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 repo.
- hämta
-
Att hämta ("Fetcha") en gren innebär att hämta grenens huvud ref från ett fjärranslutet repo, 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 originally designed Git to be a user space file system, i.e. the infrastructure to hold files and directories. That ensured the efficiency and speed of Git.
- Git arkiv
-
Synonym för repo (för ärkepersoner).
- gitfil
-
En vanlig fil
.gitvid roten av ett arbetskatalog som pekar på den katalog som är det verkliga repo. 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 spetsen 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 repository, förutom när du använder en fristående huvud (HEAD), i vilket fall den direkt refererar till en godtycklig commit.
- 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 repo 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 repository) 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 sammanfogningsoperationer kallas att dra in ("pulla"). Sammanfogning 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 sammanfogningen.
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 tipsen 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 repo. 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 överlagring 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ägsspec
-
Mönster som används för att begränsa sökvägar i Git-kommandon.
Sökvägsspec 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ädet. 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ägsspec är följande:
-
varje sökväg matchar sig själv
-
Sökvägsspecifikationen fram till sista snedstrecket representerar ett katalogprefix. Omfattningen av den sökvägsspecifikationen är begränsad till det underträdet.
-
resten av sökvägsspecifikationen ä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ägsspecifikation som börjar med ett kolon
:har en speciell betydelse. I den korta formen följs det inledande kolonet:av noll eller fler "magiska 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 "magiska signaturen" kan utelämnas om mönstret börjar med ett tecken som inte tillhör symboluppsättningen "magisk 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 "magiska ord" och en avslutande parentes ), och resten är mönstret som ska matchas mot sökvägen.En sökvägsspec med endast ett kolon betyder "det finns ingen sökvägsspec". Denna form bör inte kombineras med andra sökvägsspec.
- top
-
Det magiska ordet
top(magisk 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.
Globmagi är oförenlig med bokstavlig magi.
-
- 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-magiska sökvägsspecifikations-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ägsspecifikation, kommer den att köras genom alla exkluderade sökvägsspecifikationer (magisk signatur:
!eller dess synonym^). Om den matchar, ignoreras sökvägen. När det inte finns någon icke-exkluderad sökvägsspecifikation, tillämpas exkluderingen på resultatmängden som om den anropades utan någon sökvägsspecifikation.
-
- 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]. - plumbing
-
Sött namn för kärnan av Git.
- porcelain
-
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 plumbing.
- 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ärr-repot, 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 repot.
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.
- refspec
-
En "refspec" 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 repo
-
Ett repo 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 repo. 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 refspec. En fjärrspårningsgren bör inte innehålla direkta modifieringar eller ha lokala incheckningar gjorda till den.
- repo
-
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 repo 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 repo men frasen gör det mer explicit att den skapades genom att köra kommandot
gitclone--depth=.... - ytligt repo
-
Ett ytligt repo 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 repository 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 repo (det senare kallas superproject).
- superproject
-
A repository that references repositories of other projects in its working tree as submodules. The superproject knows about the names of (but does not hold copies of) commit objects of the contained submodules.
- 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".
- ämne 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.
- sidfotsrader
-
Nyckel-värde-metadata. Sidfotsrader finns valfritt i slutet av ett incheckning-meddelande. Kan kallas "sidfötter" ("footers") eller "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 inchecknings-aktig, 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 repository 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 osammanslagna 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
-
The tree of actual checked out files. The working tree normally contains the contents of the HEAD commit’s tree, plus any local changes that you have made but not yet committed.
- arbetsträd
-
A repository can have zero (i.e. bare repository) or one or more worktrees attached to it. One "worktree" consists of a "working tree" and repository metadata, most of which are shared among other worktrees of a single repository, and some of which are maintained separately per worktree (e.g. the index, HEAD and pseudorefs like MERGE_HEAD, per-worktree refs and per-worktree configuration file).
GIT
En del av git[1]-sviten