Upstream Remote — Free Git & GitHub Tutorial
Learn Upstream Remote in Git & GitHub with a free, beginner-friendly tutorial, examples and practice for Indian students on Syllab.in.
TL;DR: Learn Upstream Remote in Git & GitHub with a free, beginner-friendly tutorial, examples and practice for Indian students on Syllab.in.
Written & reviewed by the Syllab.in Academic Team (CBSE/NCERT subject experts) · Updated
Upstream Remote in Git & GitHub
When you fork a repository, your fork is a snapshot at that moment. The original repository (called "upstream") continues to evolve. You need to sync your fork with upstream to stay current.
Setup: origin = your fork, upstream = original repo. You fetch from upstream to get latest changes, merge them into your local branch, then push to your fork (origin).
Priya forked a popular open source project 2 weeks ago. Since then, 50 new commits were added to the original. She syncs her fork with upstream to get the latest code.
Upstream Remote — Syntax
# Add upstream remote git remote add upstream https://github.com/ORIGINAL_OWNER/repo.git # Fetch from upstream git fetch upstream # Merge upstream's main into your local main git merge upstream/main # Push updated code to your fork git push origin main
Learn Upstream Remote step by step with Syllab's free interactive Git & GitHub tutorial — runnable code examples, practice exercises and instant AI feedback, all free with no signup. Explore the full Git & GitHub course →