Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
introduction_to_git [2018/05/24 16:19] – [Class infrastructure and material] rpjday | introduction_to_git [2018/09/22 14:48] (current) – [Course outline] rpjday | ||
---|---|---|---|
Line 1: | Line 1: | ||
===== Introduction to Git (1 day) ===== | ===== Introduction to Git (1 day) ===== | ||
- | This course is a fairly intense introduction to the Git version control system, beginning with a brief historical overview of Git, then launching quickly into basic usage, | + | This course is a fairly intense introduction to the Git version control system, beginning with a brief historical overview of Git, then launching quickly into basic usage, cloning Git repositories, |
===== Course outline ===== | ===== Course outline ===== | ||
- | The course will include | + | The course will cover (but is definitely not limited to): |
* A brief history of Git | * A brief history of Git | ||
- | * Installing Git in two commands or less | + | * Basic Git configuration |
- | * Mandatory | + | |
* The underlying architecture of Git -- the " | * The underlying architecture of Git -- the " | ||
* Creating a new Git repository | * Creating a new Git repository | ||
- | * The "index", and why you need to know how it works | + | * The " |
* Committing your work -- the right way and the wrong way | * Committing your work -- the right way and the wrong way | ||
* Tagging your work, and why that matters | * Tagging your work, and why that matters | ||
* Selectively displaying your history with "git log" | * Selectively displaying your history with "git log" | ||
+ | * The " | ||
+ | * Using "git diff" to compare " | ||
+ | * Reverting and cherry-picking commits | ||
* Branching and merging | * Branching and merging | ||
- | * Undoing your work (AKA " | + | * Undoing/ |
* Rebasing your local work to stay up to date | * Rebasing your local work to stay up to date | ||
* Stashing your uncommitted work, and getting it back later | * Stashing your uncommitted work, and getting it back later | ||
+ | * Defining Git " | ||
===== Class infrastructure and material ===== | ===== Class infrastructure and material ===== | ||
- | Students will be required to bring their own laptop with a suitably current version of Git in order to reproduce the hands-on demonstrations. All registered | + | Students will be required to bring their own laptop with a suitably current version of Git in order to reproduce the hands-on demonstrations. All students will receive, well ahead of time, instructions for how to properly prepare their systems, including some sample Git repositories to download. |
- | In adddition, all registered students will receive an e-copy of the O' | + | In addition, all registered students will receive an e-copy of the O' |
- | {{ : | + | {{ : |
===== Prerequisites ===== | ===== Prerequisites ===== | ||
Because this is an introductory course, students are not required to have worked with Git before, but previous experience with Git (or any other version control system, for that matter) is always useful. | Because this is an introductory course, students are not required to have worked with Git before, but previous experience with Git (or any other version control system, for that matter) is always useful. | ||
+ | |||
+ | ===== Virtual delivery ===== | ||
+ | |||
+ | This course has been delivered several times online, and is available for virtual delivery. |