Loading

Quipoin Menu

Learn • Practice • Grow

git / Pull Changes
tutorial

Pull Changes

When collaborating, others might push changes to the remote while you’re working. To bring those changes into your local repository, you use git pull.

What is Pull?

git pull is a combination of two commands: git fetch (downloads new data from the remote) and git merge (integrates that data into your current branch).

How to Pull

The basic syntax is:
git pull
If you have an upstream set, you can just run:
git pull
This will pull changes from the remote branch your local branch is tracking.

What Pull Does Step by Step

1. git fetch downloads any new commits from the remote.
2. git merge merges those commits into your current branch.

If there are no conflicts, the merge is automatic. If conflicts arise, you’ll need to resolve them just like a regular merge.

Pull vs. Fetch

  • git fetch: Downloads new data but does not merge. Your working directory remains unchanged. This is safe for inspecting changes.
  • git pull: Downloads and merges immediately. Convenient but may cause merge conflicts if you’re not prepared.
Many developers prefer to git fetch and then git diff to see what changed before merging.

Handling Merge Conflicts During Pull

If git pull results in conflicts, Git will stop and ask you to resolve them. After resolving, stage the files and run git commit (or git merge --continue).


Two Minute Drill
  • git pull downloads and merges changes from a remote branch.
  • It’s a combination of git fetch and git merge.
  • If you have upstream set, git pull alone works.
  • Use git fetch first if you want to review changes before merging.

Need more clarification?

Drop us an email at career@quipoinfotech.com