Comandos básicos de Git | Curso de Git (clase 6)

27

En la anterior clase sobre Estructura de archivos en Git, hablamos de cómo se conforma la estructura interna de carpetas y archivos dentro del directorio .git en un proyecto. En esta clase revisaremos cada uno de los comandos que se consideran básicos para utilizar la terminal de Git en un proyecto de desarrollo.

Comandos básicos

Git es una herramienta que formará parte fundamental de nuestro día a día como desarrolladores, por lo que es muy importante entender la forma en la que trabaja internamente así como trabajar de forma fluida con sus comandos, ya se en la terminal o en una interfáz gráfica. A continuación se describen, de forma general, los comandos básicos para interactuar con un repositorio de Git desde la terminal:

  • git init.- inicia un repositorio Git en el directorio actual de trabajo (creando la carpeta .git en su estado inicial), el repositorio se situará por default en la rama master.
  • git add.- añade carpetas o archivos al índice de Git, puede hacerse uno por uno con git add <nombre-archivo> o todos los archivos y carpetas a la vez con git add –all.
  • git commit.- guarda los cambios del índice actual en el repositorio local, este comando requiere de un mensaje para identificar el cambio, se ejecuta con git commit -m “<Mensaje>”.
  • git log.- muestra los logs de Git del repositorio en la terminal. Para salir de este modo oprimir la tecla Q.
  • git branch.- muestra las ramas que contiene el repositorio, con git branch <nombre-rama>, puede crear una nueva rama a partir de la rama actual.
  • git checkout.- cambia la rama en la que se está trabajando, su uso requiere del nombre de una rama existente, git checkout <nombre-rama>.
  • git merge.- fusiona 2 ramas (integra los cambios de la rama actual con otra), git merge <nombre-rama>.
  • git status.- muestra el status actual del árbol del directorio de trabajo.

Ejemplo práctico

Para entender más a fondo estos comandos básicos, se muestra un ejemplo acontinuación del uso de los mismos.

Primer paso

  1. Como primer paso, creamos una carpeta para nuestro repositorio de Git y con el comando git init, inicializamos nuestro repositorio.
  2. Para poder agregar cambios a nuestro repositorio creamos un archivo con el comando touch y lo editamos con el comando vi (este comando abrirá un editor de texto dentro de la terminal).
  3. Con el comando cat, comprobamos los cambios realizados en el archivo.
  4. Agregamos nuestro nuevo archivo al índice de Git con git add –all.
  5. Con git log, comprobamos que nuestro cambio fue agregado.
  6. Si ejecutamos el comando git status, nos daremos cuenta que el área de trabajo, no tiene más cambios por agregar.

Segundo paso

  1. Para crear una nueva rama utilizamos el comando git branch testBranch.
  2. Nos cambiamos de rama utilizando el comando git checkout testBranch.
  3. Editamos el archivo creado en la rama master con vi y validamos los cambios con cat.
  4. Añadimos los cambios realizados con git add.
  5. Guardamos nuestros cambios en el repositorio con git commit.
  6. Al igual que con la rama anterior, validamos nuestro commit con git log y git status.

Tercer paso

  1. Nos cambiamos a la rama master con git checkout master.
  2. Fusionamos los cambios realizados en nuestra rama testBranch con git merge testBranch. Nótese que los cambios son fusionados naturalmente, es decir Git no tiene conflictos para unirlos, más adelante revisaremos el manejo de conflictos en Git.
  3. Validamos nuestro merge con git log.

Cuarto paso

  1. Creamos un nuevo archivo con touch.
  2. Ejecutamos git status, y notamos que Git nos indica que hay un archivo pendiente por agregar.
  3. Agregamos el archivo con git add y volvemos a ejecutar git status.
  4. Git nos indica ahora que el archivo ha sido agregado pero falta guardar con un commit.

A partir de este momento, se puede continuar jugando con los comandos aquí mostrados.

Como parte del uso diario de repositorios Git desde la terminal es fundamental manejar estos comandos a la perfección, practica una y otra vez hasta dominarlos.

En siguientes revisaremos cada uno de ellos con mayor detalle. Recuerda que adicionalmente, puedes consultar la ayuda de Git para cualquiera de sus comandos desde la terminal, agregando la bandera h al final del comando, por ejemplo:

Este comando te mostrará la sintaxis que se debe utilizar para ejecutar cada uno de los comandos de forma correcta. Cabe mencionar que explicaremos todos estos comandos de forma detallada más adelante.


En la siguiente clase revisaremos la utilidad del archivo .gitignore en un repositorio.

Comments

comments