Question: what is the difference between an add commit and a push?
Answer: add tells git to start tracking a file. push pushes you local repo upstream. Add is same as svn's add (how ever sometimes it is used to mark file resolved). Commit also is same as svn's , but it commit change into your local repository.