diff --git a/sessions/git-and-github.qmd b/sessions/git-and-github.qmd index 9865a14..a4864bf 100644 --- a/sessions/git-and-github.qmd +++ b/sessions/git-and-github.qmd @@ -1 +1,50 @@ -# Review of Git and GitHub {#sec-git-and-github} \ No newline at end of file +# Review of Git and GitHub {#sec-git-and-github} + + + +## Learning objectives + +This session’s **overall learning outcome** is to enable you to: + +1. Describe the core concepts and functionalities of Git and GitHub and + describe their role in facilitating effective collaboration, then use + some of the basic functionality of Git and GitHub on a shared repository. + +**Specific objectives** are to: + +1. Explain the concept of formal **version control** and its key + benefits. +2. Describe what a **repository** is in the context of Git and GitHub, + including the difference between **local** and **remote** + repositories, and then create a new repository in a way that you + can work on it with a team. +3. Explain the role of **branching** in managing parallel work and + create a few branches on a team repository. +4. Explain how **commits** are used to track changes and maintain a + history of files, and then to commit some changes in the branches + on the team repository. +5. Describe how **pull requests** are used to integrate changes and + collaborate with team members, then to create them on the team + repository from the branches that you already committed changes to. +6. Describe how GitHub **issues** can be used for managing tasks and + make a few of them on your team GitHub repository. +7. Discuss and explain how Git and GitHub facilitate collaboration by: + - Coordinating changes between multiple contributors. + - Tracking contributions and changes over time. + - Encouraging transparency and accountability in projects. + +## TODO: Section + +::: callout-note +## Reading task: \~4 minutes + +TODO: Reading text +::: + +## Exercise: TODO: Add title + +> Time: \## minutes. + +## Summary + +- TODO: List of summary items \ No newline at end of file