Git Learning Tours
We've packaged our Git (and GitHub) lessons as a series of 'tours'. Each tour consists of a series of lessons and covers the Git knowledge required for a specific usage.
Git Tours
|
├── Tour 1
│ └── Lessons: T1L1 → T1L2 → ... → T1L6 → Usage: Save snapshots of a folder
├── Tour 2
│ └── Lessons: T2L1 → T2L2 → ... → T2L6 → Usage: Backup folder history on the cloud
├── ...
└── Tour N
└── Lessons: ... Usage: ...
Tours
Target usage: To use Git to systematically record the history of files in a folder on your own computer. Specifically, to put a folder under Git's control, choose which file versions to include, and save snapshots of tracked files at chosen points in time. This usage is covered by,
→ Tour 1: Recording the History of a Folder
Target usage: To back up a Git repository on a cloud-based Git service such as GitHub. This usage is covered by,
→ Tour 2: Backing up a Repo on the Cloud
Target usage: To work with an existing remote repository. This usage is covered by,
→ Tour 3: Working With an Existing Remote Repo
Target usage: To use the commits in a Git repo's history as reference points for understanding, navigating, and correcting the project. This usage is covered by,
→ Tour 4: Using the Revision History of a Repo
Target usage: To maintain a clean and meaningful revision history. This usage is covered by,
→ Tour 5: Fine-Tuning the Revision History
Target usage: To make use of multiple timelines of work in a local repository. This usage is covered by,
Target usage: To keep branches in a local repository synchronized with each other, as needed. This usage is covered by,
→ Tour 7: Keeping Branches in Sync
Target usage: To synchronize branches in the local repo with a remote repo's branches. This usage is covered by,
→ Tour 8: Working with Remote Branches
Target usage: To contribute to a project using GitHub's pull request mechanism. This usage is covered by,
→ Tour 9: Working with Pull Requests
Target usage: To manage a multi-person project on GitHub This usage is covered by,
→ Tour 10: Managing Git-Based Projects