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