# Intro to Git

## Objectives

* Define what a version control system does
* Describe why someone would want to use a version control system
* Describe git concepts such as pulls, pushes, merges, commits in layman's terms
* Identify main git commands to manage files
* Distinguish between local and remote repositories
* Distinguish between git and GitHub

## What is GitHub?

History/workflow using version control + the github platform [here](https://docs.google.com/presentation/d/1O885SvVPn1GW6SBnckDcVN3e533mDa31hQ-Y_QE9vQU/edit?usp=sharing)

## Motivation

Have you ever worked on a paper or any document collaboratively with others?

* What have you noticed?
* What was the workflow like?
* What did work, what didn't?

Now enter software programming. Programming is a highly team based activity. That's why I love programming: A project is always more fun when you've got friends working with you. Sometimes very large teams work on a single project. We as developers need tools that support collaborative working. Enter **Version Control Systems**.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://tmdarneille.gitbook.io/seirfx/01-workflow/intro-git.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
