# Git

## 🗂️ ¿Qué es un Repositorio de Código?

&#x20;Imagínate que estás escribiendo un libro con tus amigos. Necesitas un lugar donde guardar todas las páginas, ver quién escribió qué, y poder volver a versiones anteriores si algo sale mal. ¡Un repositorio de código es exactamente eso, pero para tu código! 📚✨

Un repositorio (o "repo" como le dicen los cool 😎) es como una **carpeta mágica** que:

* 💾 Guarda todo tu código de forma segura
* 📝 Recuerda cada cambio que haces (¡como una máquina del tiempo!)
* 👥 Permite que varios programadores trabajen juntos sin hacer un desastre
* 🔄 Te deja volver atrás si rompes algo (¡todos lo hacemos!)

### 🎯 ¿Para qué sirve exactamente?

#### 🕰️ **Control de versiones**

Es como tener un "deshacer" súper poderoso. Cada vez que guardas cambios, Git crea una "foto" de tu proyecto. Si algo se rompe, ¡simplemente vuelves a una foto anterior!

#### 👥 **Colaboración**

Imagina que tú y tus amigos están pintando un mural gigante. Sin organización, todos pintarían encima del trabajo de otros. ¡Un repositorio evita este caos digital!

#### 🛡️ **Respaldo automático**

Tu código vive en la nube, así que aunque tu computadora se rompa, tu trabajo está seguro. ¡Es como tener un backup automático súper inteligente!

#### 📖 **Documentación**

Puedes guardar instrucciones, notas y explicaciones junto con tu código. ¡Tu futuro yo te lo agradecerá!

***

## 🌟 Las Plataformas Más Populares

### 🐙 **GitHub - El Rey de los Repos**

<figure><img src="https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png" alt="" width="188"><figcaption></figcaption></figure>

GitHub es como el **Instagram de los programadores**. Es donde vive el código más cool del mundo:

* 🔥 Más de 100 millones de repositorios
* 🆓 Gratis para proyectos públicos
* 🤝 Perfecto para mostrar tu trabajo a empleadores
* 🌍 Hogar de proyectos famosos como Linux, React, y Python

**¿Por qué es genial para principiantes?**

* Interface súper amigable 😊
* Toneladas de tutoriales y documentación
* GitHub Pages (¡puedes hacer sitios web gratis!)

### 🦊 **GitLab - El Todoterreno**

GitLab es como el **Swiss Army knife** del desarrollo:

* 🛠️ No solo guarda código, también lo prueba y despliega
* 🏢 Perfecto para empresas
* 🔧 Herramientas integradas de CI/CD (no te preocupes, lo aprenderás después)
* 🏠 Puedes instalarlo en tu propio servidor

### 🪣 **GitBucket - El Independiente**

GitBucket es como el **rebelde cool**:

* 🆓 100% gratis y de código abierto
* 🏠 Lo instalas en tu propio servidor
* 🎮 Perfecto para aprender sin depender de otros
* 🔒 Control total de tu código

***

## 💻 Git en Consola - Tu Nueva Herramienta Favorita

Git es como el **motor** que hace funcionar todos estos repositorios. La consola (terminal) es donde ocurre la magia real. ¡No te asustes, es más fácil de lo que parece! 🪄

### 📥 ¿Cómo instalar Git?

🍎 **Para Mac (macOS)**

Siguiendo las instrucciones de: [https://git-scm.com/downloads/mac](https://git-scm.com/downloads/mac)\


**Opción 1:**

Si tienes instalado **brew**, se corre la instrucción en consola

```bash
brew install git
```

**Opción 2:**

Si tienes instalado MacPorts, se corre la instrucción en consola

```bash
sudo port install git
```

#### 🐧 **Para Linux**

**Ubuntu/Debian (Los más comunes) 📦**

```bash
sudo apt updatesudo apt install git
```

**Fedora/Red Hat 🎩**

```bash
sudo dnf install git
```

**Arch Linux (Para los aventureros) 🏔️**

<pre class="language-bash"><code class="lang-bash"><strong>sudo pacman -S git
</strong></code></pre>

#### 🪟 **Para Windows**

1. 📥 Ve a [git-scm.com/download/win](https://git-scm.com/download/win)
2. 🖱️ Descarga el instalador

***

## 🎉 ¡Tu Primer Paso!

Una vez instalado, abre tu terminal y escribe:

```bash
git --version
```

Si ves algo como `git version 2.x.x`, ¡felicidades! 🎊 Git está listo para usar.

### ⚙️ Configuración inicial (Súper importante)

Dile a Git quién eres:

```bash
git config --global user.name "Tu Nombre Genial"
git config --global user.email "tu-email@ejemplo.com"
```

¡Y listo! Ya estás preparado para comenzar tu aventura en el mundo de Git y los repositorios. 🚀
