Skip to content
This page has been auto-translated and may contain errors.View in English

Introducción a Git ​

Juno

¡Bienvenido a la guía de Git! Soy Juno, y esto es una de las cosas que más me gusta enseñar, porque Git se ve intimidante justo hasta el momento en que hace clic, y después se convierte en algo con lo que cuentas todos los días sin pensarlo mucho.

Vamos a empezar por entender para qué existe el control de versiones, y después vamos a aprender el puñado de comandos que realmente vas a usar, uno a la vez. No necesitas experiencia previa con Git, y nada de lo que veamos aquí es demasiado básico como para preguntar.

¡Avanza a tu propio ritmo, que vamos a llegar juntos!

Juno

Bienvenido a la guía de Git. Soy Ace, y me gusta mantener las cosas prácticas. Git es la herramienta que vas a usar todos los días como desarrollador, así que vale la pena entender de verdad qué está haciendo cada comando por debajo.

Cada capítulo sigue la misma estructura: primero el concepto, y después qué hacer con él: ejecutarlo, leer el resultado, entender por qué pasó lo que pasó. Ese ciclo es, en gran parte, lo que separa a quienes se sienten cómodos con Git de quienes le tienen miedo.

Juno

Bienvenido a la guía de Git. Soy Sol, y llevo usando Git el tiempo suficiente como para haber recuperado trabajo desde el reflog a horas verdaderamente poco razonables. Estos son los documentos para quienes quieren saber qué está haciendo Git en realidad cuando ejecutan un comando.

Vas a encontrar el modelo de objetos, la mecánica de los punteros y las razones por las que cada comando se comporta como se comporta. Git es preciso una vez que ves el modelo que hay debajo, y confuso hasta que lo ves. Lee con atención y cuestiona todo, incluyéndome a mí.

Esta guía es para desarrolladores que quieren entender cómo funciona Git, para que deje de sentirse como adivinar a ciegas. Git es la herramienta que registra la historia de tu proyecto: guarda instantáneas de tu trabajo a medida que avanzas, te permite probar algo riesgoso y volver atrás sin dejar rastro, y le permite a todo un equipo trabajar sobre el mismo código sin sobrescribirse entre sí. Casi todo proyecto profesional vive en Git, así que sentirte cómodo con esta herramienta es una de las habilidades más útiles que puedes aprender temprano.

Hay una distinción que hay que dejar clara antes de cualquier otra cosa, porque casi todo el mundo se confunde con esto: Git y GitHub no son lo mismo. Git es la herramienta de control de versiones que corre en tu propia máquina. GitHub es un sitio web que alberga repositorios de Git y le agrega colaboración por encima. Puedes usar Git sin tener ninguna cuenta de GitHub. El próximo capítulo, Qué es Git, separa bien estos dos conceptos y cuenta la historia de dónde viene Git, que es una historia buena: se creó en 2005, con mucha prisa, por la misma persona que creó Linux.

¿Qué es un repositorio?

Un repositorio es una carpeta de proyecto que Git rastrea, junto con la historia completa de cada commit hecho en ella. Tu primer repositorio explica cómo crear uno.

El enfoque aquí es explicar la herramienta que hay detrás de los comandos. Cualquiera puede memorizar git add, git commit, git push y arreglárselas en un buen día. La diferencia entre eso y sentirte realmente cómodo está en entender qué le hacen esos comandos a tu repositorio, para que cuando algo se vea roto puedas razonar sobre ello en vez de simplemente adivinar. Por eso esta guía dedica tiempo real al modelo mental, al staging, a las branches como punteros, a lo que realmente hace un merge, antes de los comandos y en paralelo con ellos, porque es ese modelo el que convierte a Git de algo intimidante en algo claro.

No necesitas ninguna experiencia previa con Git para empezar, y no necesitas tener nada instalado de antemano: Tu primer repositorio arranca abriendo una terminal e instalando Git en tu máquina, y cada término específico de Git se presenta a medida que aparece. Si algún término te deja perdido, el Glosario tiene una definición corta de cada palabra del vocabulario de Git que aparece en estos documentos. Estos documentos enseñan los conceptos a fondo; el curso de Scrimba es la versión guiada, para construir junto con las lecciones, del mismo contenido.

Conoce a tus guías ​

Estos documentos están presentados por tres guías, y tú eliges cuál te acompaña. La enseñanza es la misma para todos; tu guía determina qué tan a fondo se trata cada sección y el tono en el que se cuenta.

Cambia de guía cuando quieras desde el selector en la parte superior de cualquier página, o abre Preferencias en la esquina inferior derecha para cambiar tu guía, idioma o tamaño de letra.

¿Prefieres aprender construyendo?El curso Learn Git and GitHub de Scrimba cubre lo mismo de forma práctica, en 39 lecciones interactivas breves.