Introducción a Git
¡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!
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.
