Un dépôt git contient l'ensemble de l'histoire à tous les temps.
Ainsi, lorsque vous clonez un dépôt, vous êtes le clonage avec son plein de l'histoire, et puis, vous pouvez faire une branche de commettre quoi que vous voulez:
$ git checkout -b aNewBranch SHA1
avec SHA1 représentant de la validation d'identité à partir de laquelle vous souhaitez procéder.
Les Branches de Git sont juste un moyen de garder la trace d'un chemin d'accès d'un DAG (Graphe Dirigé Acyclique) qui est l'ensemble de commits, représentant l'histoire d'un dépôt Git.
C'est un simple pointeur de vous affecter à l'un de ceux qui s'engage, et il continuera à se déplacer le long à chaque nouvelle s'engage.
Voir Pro Git livre pour plus d'.
Vous pouvez marquer un commit avec un tag, qui, comme une branche, c'est un simple pointeur, mais un immuable (il l'habitude de se déplacer lorsque vous faites de nouveaux commettre).
Vous utiliserez de préférence annoté des balises, qui sont stockées comme plein d'objets dans la base de données de Git. Elles sont calculées, contiennent les tagger nom, prénom, e-mail, et la date; avoir un marquage de message; et peut être signé et vérifié avec GNU Privacy Guard (GPG).
Les "Interfaces Graphiques" section de InterfacesFrontendsAndTools page sur Git Wiki répertorie les différents GUI pour Git pour le moment.
Vous verrez beaucoup de questions à propos de la différence entre Git et SVN: voir ma réponse (ou cette un), par exemple.
Ma réponse complète sur les différences fondamentales entre Git et SVN est ici:
"lequel des deux est le mieux:git ou SVN".