Si tu as une question sur git, du genre "comment je fais ___", "oups, j'ai ______", il y a une bible pour ça :
https://github.com/k88hudson/git-flight-rules
Après, le soucis en créant des branches, c'est que les élèves pourront espionner celles des autres, voir même les pourrir.
Et avec Git, tu peux réécrire l'historique (tu ne sauras donc pas qui a fait une bêtise, le coupable pourrait même faire porter le chapeau à qqun). Donc à moins d'aller loin dans Git en signant les commits, ça sera gênant.
Une solution : que chaque élève fork ton repository git.
Si tu veux partager qqchose avec eux, ils rebase leur branche par rapport à la tienne.
S'ils veulent te montrer qqchose : tu regardes leur repository.
Enfin, ils peuvent envoyer du code sur le tien en faisant une pull-request.