=== How to push changes ===
The important thing to realize is that when pushing changes to the remote server (aka "''origin''"), your changes '''''must''''' be based on the remote
server. Subversion allowed you, in some cases, to commit without having the most up-to-date working copy. Git doesn't.
=== Branchy development ===