В чем различия между терминами:
Первое, что важно понять о Git, это то, что он думает о контроле версий совсем не так, как Subversion или Perforce или любой другой SCM, к которому вы привыкли. Часто легче изучить Git, пытаясь забыть ваши предположения о том, как работает контроль версий, и попытаться думать об этом в Git-стиле.
- http://gitref.org/
Читать это: http://git.or.cz/course/svn.html
Это можно было бы гуглить. Я думаю, именно поэтому кто-то повторил вопрос. Я погуглил "Git Glossary", и это был первый результат -
http://www.kernel.org/pub/software/scm/git/docs/gitglossary.html
Это объясняет большую часть того, что вы спрашиваете.
http://ndpsoftware.com/git-cheatsheet.html также отличный справочник.