@tess 100% agreement about git not being the right thing to hand to people who are new to source control.
When I was a TA, the professor wanted students to turn in assignments with a "real" tool. I opted for SVN over git.
Students still did silly things when committing to the course repository, but I wasn't about to tell them to pick up a tool whose handles consisted almost entirely of sharp edges. The course was "make Roombas play soccer," not "how to lose your source code like the pros."
@trurl
my observations during hackathons with (mainly) students say me:
a) unis are very far from realistic dev loop/pattern
b) lack of depriving from contact IRL also spoils and "simplifies"
c) large / mature FLOSS project give boost about it
@tess