Introduction to Version Control with Git

NCDS 2023 Internship Workshop Series

June 22, 2023

10 am - 2:00 pm PST

Instructors: Seth Erickson

Helpers:

Schedule

Setup Download files required for the lesson
Day 1 10:00 1. Introduction What is version control and why should I use it?
10:05 2. Shell: Navigating Files and Directories How can I move around on my computer?
How can I see what files and directories I have?
How can I specify the location of a file or directory on my computer?
10:30 3. Shell: Working With Files and Directories How can I create, copy, and delete files and directories?
How can I edit files?
11:00 4. Break Break
11:10 5. Setting Up Git How do I get set up to use Git?
11:25 6. Creating a Repository Where does Git store information?
11:35 7. Tracking Changes How do I record changes in Git?
How do I check the status of my version control repository?
How do I record notes about what changes I made and why?
11:55 8. Exploring History How can I identify old versions of files?
How do I review my changes?
How can I recover old versions of files?
12:20 9. Ignoring Things How can I tell Git to ignore files I don’t want to track?
12:25 10. Remotes in GitHub How do I share my changes with others on the web?
12:55 11. Break Break
13:05 12. Hosting Websites on GitHub How do I publish my page or a website on the Web via GitHub?
13:25 13. Conflicts What do I do when my changes conflict with someone else’s?
14:10 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.


Setup

See setup instructions