Git/GitHub Introduction (100-hour Session)
Introduction
- Version control fundamentals and importance
- Git vs GitHub distinction
- Real-world parallel: Google Docs version history, but for code
GitHub Basics
- GitHub interface walkthrough
- Core concepts: repositories, main branch
- Importance of README.md files
- Live demo: Repository creation + file creation
- Exploring repository settings and features
GitHub Web Interface
- Direct file creation/editing
- Understanding commits and commit messages
- Practical demonstration of changes (to github Pages, or an app for e.g.)
- History navigation
SourceTree GUI (homework)
- Installing and configuring SourceTree
- Repository cloning via GUI
- Staging and committing changes
- Viewing commit history graphically
- Understanding branch visualization
- Handling merge conflicts visually
GitHub Codespaces
- Codespaces introduction and benefits
- Live demonstration: Opening repository
- Making and saving changes
- Committing and syncing with GitHub (app example + Actions)
- Basic terminal commands if needed
VS Code Integration (probably homework)
- GitHub extension setup (homework)
- Repository cloning process
- Local development workflow
- Commit/sync operations
- Quick branch operations overview
Publishing + DOIs
- Publishing open access + transparency
- Github Pages
- Minting a DOI (e.g. Zenodo)
Wrap-up and Q&A
- Standard workflow demonstration
- Common mistakes and solutions? (Might need to google command line thing?)
- Commit message + pull request etiquette
- Questions?