Parent issue: #24
Problem
Students don't know git. Merge conflicts from template updates, forgotten SSH passphrases, divergent histories — these consume instructor time. One course explicitly warns that branching is where students struggle most. Another professor had to add git config pull.rebase false to prevent confusing error messages.
Sources:
Proposed changes
- Add a
docs/student-quickstart.md covering the minimum git commands needed for a training session (clone, add, commit, push — nothing more)
- Consider a
postStartCommand or MOTD that prints a git cheat sheet on first terminal open
- Pre-configure sensible git defaults in the image (e.g.,
pull.rebase false, default branch name)
Parent issue: #24
Problem
Students don't know git. Merge conflicts from template updates, forgotten SSH passphrases, divergent histories — these consume instructor time. One course explicitly warns that branching is where students struggle most. Another professor had to add
git config pull.rebase falseto prevent confusing error messages.Sources:
pull.rebase falsefix)Proposed changes
docs/student-quickstart.mdcovering the minimum git commands needed for a training session (clone, add, commit, push — nothing more)postStartCommandor MOTD that prints a git cheat sheet on first terminal openpull.rebase false, default branch name)