A git push operation will push local changes in your local repository to the central source repository.
Often some one else will have pushed other changes before you, and GIT will require you to pull these changes before you can push.
Sometimes GIT might have trouble is you have changed the same file as another team member and this will result in a merge conflict.
A merge conflict is when GIT needs our help to figure out what changes we should keep and what we should abandon.