> ## Documentation Index
> Fetch the complete documentation index at: https://fastapi2day.codewithsiva.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Git & GitHub: Version Control for Python Developers

> Learn how Git and GitHub let you save your work, experiment safely, and share Python projects with employers and collaborators online.

Git is the single most important tool you'll add to your development workflow. It acts like a sophisticated save system for your code — tracking every change you make, letting you revisit any previous version, and making it possible to collaborate with other developers without overwriting each other's work. GitHub takes that further by giving you a place to store your Git projects online, share them, and discover thousands of AI tools and examples built by the community.

## Why you need Git

As a Python developer working with AI, you'll use Git to:

* **Save your progress** — Never lose code again, no matter what goes wrong
* **Try experiments** — Test new ideas in isolation without breaking working code
* **Share projects** — Show your work to employers or collaborators
* **Use AI tools** — Most open-source AI projects are distributed through GitHub

<Note>
  We're keeping this practical and focused. You only need about 5–6 Git commands to be productive on a daily basis. We'll skip the complex branching strategies and advanced workflows you won't need yet.
</Note>

## What we'll cover

<CardGroup cols={2}>
  <Card title="What is version control?" icon="clock-rotate-left" href="/tools/git/version-control">
    Understand the core concepts in 5 minutes
  </Card>

  <Card title="GitHub setup" icon="github" href="/tools/git/github-setup">
    Create your account and configure authentication
  </Card>

  <Card title="Clone and create" icon="code-fork" href="/tools/git/clone-create">
    Download projects and publish your own
  </Card>

  <Card title="Git in VS Code" icon="code" href="/tools/git/vscode-git">
    Use Git visually without touching the terminal
  </Card>
</CardGroup>
