git remote
flowchart LR
WD["Working Directory"]
ST["Stash"]
SA["Staging Area"]
LR["Local Repository"]
RE[("**Remote**\n(GitHub)")]
WD <-->|stash / pop| ST
WD -->|git add| SA
SA -->|git commit| LR
LR -->|git push| RE
RE -->|git fetch| LR
LR -.->|git merge| WD
style RE fill:#1565c0,stroke:#0d47a1,color:#fff
Hantera kopplingar till fjärrrepon.
Lista remotes
git remote -vorigin git@github.com:marcusjobb/git-bok.git (fetch)origin git@github.com:marcusjobb/git-bok.git (push)-v (verbose) visar URL:erna. Utan -v ser du bara namnen.
Lägga till en remote
git remote add origin git@github.com:dittnamn/repo.gitorigin är bara ett namn — konventionellt namnet för det primära fjärrrepot. Du kan kalla det vad som helst.
Vanligt scenario — fork-arbetsflöde
Du forkat ett repo och vill kunna hämta uppdateringar från originalet:
git remote add upstream git@github.com:originalet/repo.gitgit fetch upstreamgit merge upstream/mainNu har du två remotes: origin (din fork) och upstream (originalet).
Byta URL på en remote
git remote set-url origin git@github.com:nyttnamn/repo.gitBehövs exempelvis om ett repo bytt namn eller om du byter från HTTPS till SSH.
Ta bort en remote
git remote remove upstreamPåverkar inte det lokala repot — tar bara bort kopplingen.