Git

OrdFörklaring
BranchEn gren i repot — en parallell version av koden.
Cherry-pickAtt plocka in en specifik commit från en annan branch, utan att mergea hela branchen.
CheckoutAtt byta gren, eller (äldre syntax) återställa filer till ett tidigare tillstånd.
CloneAtt kopiera ett repo till din dator, med hela historiken.
CommitEn sparad ögonblicksbild av projektet vid en specifik tidpunkt.
Feature branchEn tillfällig branch för en avgränsad funktion, grenad ut från huvudgrenen och mergad tillbaka när den är klar.
Feature flagEtt villkor i koden som slår av/på en funktion utan att kräva en ny deploy — gör det möjligt att committa ofärdig kod till main utan att visa den för användarna.
ForkDin personliga kopia av någon annans repo på GitHub.
GitEtt versionshanteringssystem — håller koll på varje ändring i koden över tid.
Git FlowBranching-strategi med fem branch-typer (main, develop, feature, release, hotfix) — passar schemalagda releaser.
GitHub FlowEnklare branching-strategi — en huvudgren (main) och korta feature branches, allt mergas via Pull Request.
.gitignoreEn fil som talar om för Git vilka filer som aldrig ska sparas i historiken.
git addFlyttar en ändring från Working Directory till Staging Area.
git initFörvandlar en vanlig mapp till ett Git-repo.
git statusVisar vad som ändrats sedan senaste commit.
Hotfix branchEn akut fix som grenas direkt från produktionsgrenen och mergas tillbaka till både produktion och utvecklingsgrenen.
MergeAtt slå ihop två grenar.
Merge-konfliktNär Git inte kan slå ihop två versioner av samma fil automatiskt, för att samma rad ändrats på två håll.
OriginDet vanligaste namnet på en remote.
PullAtt hämta ner ändringar från fjärrrepot.
Pull Request (PR)En förfrågan att mergea en branch till en annan, med möjlighet för teamet att granska koden först. GitHubs funktion, inte Gits.
PushAtt skicka upp ändringar till fjärrrepot.
RebaseAtt flytta en gren till en ny startpunkt genom att spela av dess commits ovanpå en annan gren.
Release branchEn tillfällig branch i Git Flow för sista finputsningen innan en release går till produktionsgrenen.
RemoteEn koppling till ett annat repo, oftast på GitHub.
RepositoryMappen som innehåller alla filer och hela ändringshistoriken för ett projekt.
SquashAtt slå ihop flera commits till en enda innan de mergas — gör historiken renare.
SSH-nyckelEtt nyckelpar (privat + publik) som låter dig ansluta till GitHub utan att skriva lösenord varje gång.
StashAtt spara undan ändringar som inte är klara, utan att committa dem.
Staging AreaFörberedelseplatsen mellan Working Directory och Repository — git add flyttar en fil hit.
TagEn namngiven markering av en specifik commit, oftast använd för versionsnummer (t.ex. v1.1).
Trunk-based developmentBranching-strategi där nästan alla commits går direkt till huvudgrenen, i små steg, ofta bakom feature flags.
UpstreamDet vanligaste namnet på en remote som inte är din egen — t.ex. originalrepot du forkat från.
Working DirectoryMappen där du faktiskt kodar och redigerar filer.