Curriculum - JaneliaSciComp/2020AprilGitCourse GitHub Wiki
week 1
Week 1 is mostly just getting git set up on your local computer, starting a GitHub account, and doing a some basic git tasks.
Udemy
- Section 1: Getting Started with Git (~1h)
- Section 2: Getting Started with GitHub (~40m)
SciComp
- course intro
- summary/commentary
- commandline and GUI thoughts
- GitHub organizations
- when should you commit? what should you commit?
- tips & miscellaneous
- next assignment
- Q&A
week 2
Week 2 covers fundamental, everyday git and GitHub operations.
Udemy
- Section 3: Fork and Clone (1h15m)
- Section 4: Working with Branches (1h15m)
- video 34 from Section 5 (more on merges)
- Section 10: Using Git and GitHub from the IDE (2h) (optional; watch the video for your IDE if you like)
SciComp
- summary/commentary
- central concept: your repo is yours (local vs remote repos)
- central concept: git branching from a graph perspective
- deleting, renaming, and moving files
- tips & miscellaneous
- next assignment
- Q&A
week 3
Week 3 covers more fundamentals.
Udemy
- Section 5: Merge Conflicts (1h)
- Section 6: Collaboration in GitHub (1h)
SciComp
- summary/commentary
- common workflows with branches
- merge conflict tools
- git reset
- git stash
- next assignment
- Q&A
week 4
Week 4 will be a mix of optional, intermediate, and advanced topics.
Udemy
- Section 7: Working with an Open Source Project (1h10m)
- Section 8: Markdown (1h10m) (optional; Markdown is easy to look up as you need it)
- Section 9: GitHub Pages (20m) (optional; most people will never need it)
- Section 11: Intro to Continuous Integration and Delivery (45m) (totally optional; you'll know if you need it)
SciComp
- summary/commentary
- rebase vs merge
- other GitHub tools
- advanced topics/you should know this exists
- wrap-up
- Q&A