> For the complete documentation index, see [llms.txt](https://llm-aws.course.gspivey.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://llm-aws.course.gspivey.com/foundations/introduction-to-git-and-github.md).

# Introduction to Git and GitHub

**Git** is a distributed version control system designed to track changes in source code during software development. It allows multiple developers to work on a project simultaneously without interfering with each other's work. Git's key features include:

* **Local Operations**: Most operations in Git are performed locally.
* **Branching and Merging**: Git supports powerful branching and merging capabilities, allowing developers to experiment with new features safely.

**GitHub** is a web-based platform that uses Git for version control and provides additional features to facilitate collaboration among developers. It offers:

* **Repository Hosting**: GitHub hosts Git repositories, making it easy to share code with others.
* **Collaboration Tools**: GitHub includes tools for issue tracking, code review, and project management.
* **Community and Networking**: Developers can connect, collaborate, and contribute to open-source projects on GitHub.

Together, Git and GitHub streamline the development process, making it easier for teams to manage and collaborate on code.
