Setup
1. Automated Version Control
a. Background
b. A slightly longer history
c. Recap
2. Setting Up Git
a. Simple Setup
b. editor setup
c. Default branching
d. Proxy setup
e. Git Help
f. Recap
3. Creating a Repository
a. How to create a git repository
b. Places for git repositories
c. Correcting git init mistakes
d. Recap
4. Tracking Changes
a. Git Status
b. Git commit
c. git log
d. Staging
e. commit -m
f. Directories
g. Exercises
h. Recap
5. Exploring History
a. Git diff
b. Git checkout
c. Head
e. recovery
f. Exercises I
g. Exercises II
h. Recap
6. Ignoring Things
a. git ignore
b. Exercises
c. Recap
7. Remotes in GitHub
a. Github
b. Authentication
c. Pushing Changes
d. Exercises
e. Recap
8. Collaborating
a. Collaborating
b. More remotes
c. Recap
9. Conflicts
a. Conflicts
b. Actual Conflicts
c. Exercises
d. Recap
10. Open Science
a. Open Science
b. Questions
c. Recap
11. Attribution
a. Licensing
b. Citations
c. Recap
12. Git in IDE's
a. Git in IDE's
b. Recap
Version Control with Git
> 10. Open Science
10. Open Science
note
teaching:
5 minutes
exercises:
5 minutes
questions:
How can version control help me make my work more open?
objectives:
Explain how a version control system can be leveraged as an electronic lab notebook for computational work.