Send and receive changes
After making a commit on their computer, a developer pushes it to a shared repository so teammates can see it. To get teammates’ changes, they pull from that repository.
Pull first fetches remote changes, then combines them with the local branch. Fetch alone downloads the history without combining it, so the developer can inspect it first.
What happens after a push or pull
A push may start automated CI/CD checks or deployment; it does not guarantee users can see the change. A pull updates only the local copy and may require resolving a merge conflict if changes overlap. A pull request is different: it asks others to review and merge proposed changes.