Skip to main content
Back to top
Ctrl
+
K
Search
Ctrl
+
K
Foreword
Course Description
Curriculum
Teaching Philosophy
Schedule
Lecture Notes
LESSON 1: Fundamental Operations with Git
LESSON 2: Branching and remote operations
LESSON 3: Collaborative Software Development
LESSON 4: Managing Collaboration and Best Practices
Exercises
Lesson 1 Episode 2 — Tracking changes with the index
Lesson 1 Episode 2 — Stop tracking changes in a file
Lesson 1 Episode 2 — Renaming tracked files
Lesson 1 Episode 3 — Commit changes in a tracked file
Lesson 1 Episode 3 — Follow the state of the repository in the commit routine
Lesson 1 Episode 3 — Follow the state of the index in the commit routine
Lesson 1 Episode 3 — Explore the changes recorded in the history
Lesson 1 Episode 3 — Explore the changes recorded in the history
Lesson 1 Episode 3 — Add lightweight tags to the history
Lesson 1 Episode 3 — Load committed versions in the working tree
Lesson 2 Episode 1 — get familiar with branches
Lesson 2 Episode 1 — explore differences across branches
Lesson 2 Episode 1 — commit in a secondary branch
Lesson 2 Episode 1 — a first type of merge
Lesson 2 Episode 1 — another type of merge
Lesson 3 Episode 1 — Clone a reposiory and make a contribution
Lesson 3 Episode 2 — Roles and Responsibilities
Lesson 3 Episode 3 — Branching workflow
Lesson 3 Episode 3 — Pull requests
Lesson 3 Episode 3 — Forking workflow
Lesson 4 Recapitulation — Implementing a Collaborative Workflow
Lesson 4 Episode 1 — Code Reviews
Lesson 4 Episode 2 — Guidelines for Contributions
Lesson 4 Episode 2 — Choosing Licenses and Enabling Software Citation
Repository
Open issue
Index