Difficulty: Principiante
Estimated Time: 15 minutes

¡Bienvenido al curso básico de DevOpsTF para aprender los fundamentos de Git!

Este curso se basa en un escenario que iremos recorriendo de la mano, paso a paso, con la ejecución guiada de una serie de comandos bash básicos.

¿Qué aprenderás en este curso?

Aprenderás los conceptos básicos detrás de Git como repositorio de código y sistema de control de versiones distribuido. Eso incluye:

  • Inicializar tu repositorio.
  • Excluir determinados ficheros del control de versiones.
  • Entender el esquema de repositorios locales y remotos que maneja Git.
  • Saber trabajar con ramas.
  • Saber cómo resolver conflictos en las mezclas de código.

Si estás preparado para darlo tod... ¡Empecemos con el escenario!

DevOps TF - Antonio Fumero

¡Has terminado!

Recuerda valorar este curso...

No te olvides que puedes encontrar más en la página de nuestra organización de KataCoda: @devopstf.

¡Compartelo con tus amigos y compañeros de trabajo!

Don’t stop now! The next scenario will only take about 10 minutes to complete.

Git 101

Step 1 of 7

Conceptos básicos

Git es un sistema de control de versiones que había ideado Linus Torvalds con la intención de distribuir sus proyectos relacionados con el kernel de Linux; y se ha convertido en un estándar.

Tu repositorio local esta compuesto por tres "árboles" administrados por git.

  • El primero es tu Directorio de trabajo (working dir) que contiene los archivos.
  • El segundo es el Index (Staging Area) que actua como una zona intermedia.
  • El último es el HEAD que apunta al último commit realizado sobre el repositorio local.

El flujo de trabajo habitual pasará tus cambios de tu directorio de trabajo al índice y de ahí al repositorio local

Normalmente haremos un git add <filename> para añadir un fichero al índice (meterlo bajo control de versiones).

A continuación lo subimos al repositorio local con la orden git commit -m "Comentario explicativo del cambio comprometido"

Apunte Pro: Para hacer los dos pasos en una sola orden usaremos: git commit -am "Comentario"

Preparando el escenario

Para hacer las veces de repositorio remoto, crearemos un directorio vacío en otro directorio:mkdir /home/scrapbook/tutorial/git/my-remote

Lo inicializamos como repositorio Git: cd /home/scrapbook/tutorial/git/my-remote && git --bare init

También hemos creado un directorio con una sencilla aplicación Java de ejemplo: cd /home/scrapbook/tutorial/git/sample-app && ls -ltra

Partiremos de este directorio, que puedes ver en el IDE, para ir progresando por este escenario.