‘git commit’ is used to save changes to your local repository, while ‘git push’ is used to upload those changes to a remote repository. You would use ‘git commit’ when you want to record your work progress locally and ‘git push’ when you want to share those commits with others in a central repository.
In depth
'git commit' captures a snapshot of the project at the current time, storing changes in your local version of the repository. It allows you to create a history of your changes, which can be revisited later. You can make multiple commits locally and only push them to the remote repository when you're ready to share your work. On the other hand, 'git push' sends your committed changes to a remote repository, making them visible to others. It's important to note that if someone else has pushed changes to the remote repository since your last pull, you might have to resolve conflicts before successfully pushing your changes. This separation allows for better control over what gets shared and when, facilitating a smoother collaboration process among team members. Understanding this distinction is crucial for effective version control communication within a team environment.
Example scenario
In a team project, a developer might be working on a new feature and frequently saves their progress with 'git commit', creating a clear history of changes. Once the feature is complete and tested, the developer uses 'git push' to share the new code with the rest of the team in the central repository on GitHub. This ensures that all team members have access to the latest code and can start working with the new feature immediately.
Common mistakes
A common mistake is confusing 'git commit' with 'git push'; some developers may think that committing changes automatically updates the remote repository, which is incorrect. This misunderstanding can lead to situations where team members are working on outdated versions of the code. Another mistake is neglecting to pull the latest changes from the remote repository before pushing, which can result in merge conflicts that are often complicated to resolve.
Follow-up questions
- What are some best practices for writing commit messages?
- Can you describe a situation where you had to resolve a conflict while pushing?
- How do you view the history of commits in Git?
- What is the importance of branching in relation to commits and pushes?

Want all 2,000 questions in one PDF?
- Short answers, in-depth explanations, common mistakes and follow-ups
- 89 topics, from Beginner to Architect, with a clickable contents list
- 226 extra questions that are not on this website
- Free Bonus Pack: 30-day study plan, behavioral questions, salary scripts
Includes 226 extra questions that are not on this site, plus a free Bonus Pack.
Get both books for $9.99 (save $2.99):
The material stays free to read online. This is the organised, offline, print-ready PDF edition. Secure payment by PayPal; your personal download link is emailed after payment is confirmed. Digital product, no shipping.