I imagine using this tool for courses that require student collaboration since private repositories can be created.
All course materials and assignments will be kept in a private repository.
I expect students to commit right after receiving the link to an assignment.
Commit messages should reflect steps taken to solving a problem.
I would encourage students to push their codes after each commit as that would help instructors know which student is actively working on an assignment.