Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs: 📝 add learning objectives to Git and GitHub session #97

Merged
51 changes: 50 additions & 1 deletion sessions/git-and-github.qmd
Original file line number Diff line number Diff line change
@@ -1 +1,50 @@
# Review of Git and GitHub {#sec-git-and-github}
# Review of Git and GitHub {#sec-git-and-github}

<!-- TODO: Add an introduction here -->

## 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
lwjohnst86 marked this conversation as resolved.
Show resolved Hide resolved
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