UP | HOME

Git: primeros pasos

Table of Contents

¿Qué es Git?

Git es un software de control de versiones diseñado por Linus Torvalds cuyo propósito general es llevar registro de los cambios en ficheros incluyendo coordinar el trabajo que varias personas realizan sobre ficheros compartidos en un repositorio de código.

Linus Torvalds es el creador del kernel Linux tan popular hoy en día. Creó Git para gestionar las versiones de Linux.

linus_linux_git.png

Figure 1: Linus, Linux y Git

La web oficial de Git es https://git-scm.com. Aquí tienes una fantástica y completísima documentación y todo lo que necesitas, incluyendo un libro gratuito online llamado Pro Git.

Instalación

Te explico en los siguientes apartados cómo instalar Git en la distribución de GNU/Linux llamada Debian (sería igual en Ubuntu o Lliurex, por ejemplo) y cómo hacerlo en Windows.

Instalar Git en Debian

La forma más sencilla y directa de instalar Git en distribuciones tipo Debian sería, desde la terminal, con un usuario con permisos de administración:

sudo apt install git

No estaría de más que, antes de instalar Git, actualizaras el sistema con estos dos comandos:

sudo apt update
sudo apt upgrade

Git es un programa de la terminal que se llama git y tiene multitud de opciones como veremos pronto. Así pues, para usar Git hay que abrir la terminal y usar el comando git.

Instalar Git en Windows

Desde la página web oficial de Git puedes descargar el instalador de Git para Windows.

Cuando ejecutes el instalador, ejecútalo y al llegar a este paso elige la opción que ves en la siguiente captura eligiendo main como rama por defecto:

instalador_git_win.png

Figure 2: Instalador Windows: elige main como rama principal

Todo lo demás lo puedes dejar como venga por defecto. En cualquier caso, no te preocupes, porque todo puede ser re-configurado.

El programa instalado para poder usar Git se llama Git Bash y cuando lo abras verás que no es más que una terminal:

gitbash_win.png

Figure 3: Git Bash en Windows

Configuración

Git es un programa de la terminal, como ya te he comentado, aunque existen front-end para trabajar con él de manera gráfica. De hecho, más adelante, veremos cómo usarlo de forma integrada en los editores de código.

Antes de poder usar Git para la gestión de los repositorios es necesario configurar algunas opciones obligatorias. Abre la terminal y ejecuta estos comandos para:

  • Configurar Git para que sepa el nombre del desarrollador (cambia mi nombre por el tuyo):
git config --global user.name "Román Martínez"
  • Configurar Git para especificar el e-mail del desarrollador (cambia mi e-mail por el tuyo):
git config --global user.email "rg.martinezferrand@edu.gva.es"
  • Configurar el nombre que tendrá la rama principal. En Git vamos a usar siempre como nombre de la rama principal main, así que ejecuta este comando tal cual:
git config --global init.defaultBranch main
  • Por último, necesitas configurar el editor de textos que Git usará cuando lo necesites (lo entenderás más adelante). Yo voy a poner aquí "emacs" que es mi editor de textos favoritos, el que yo uso. Por tanto, busca qué editor de textos tienes instalado, cómo se llama y cambia ese valor de "emacs" por el tuyo.
git config --global core.editor emacs

En Windows, si no lo tienes claro, usa como editor notepad o notepad.exe. Para saber qué poner, abre la Power Shell y escribe el nombre del editor, a continuación pulsa intro y si se abre el editor ya tienes el nombre de dicho editor.

Si usas Windows, los finales de línea acaban con los caracteres \r\n (CRLF) en vez de con el carácter \n (LF).

Es MUY IMPORTANTE que ejecutes el siguiente comando para configurar Git para que termine los finales de línea con \n en vez de con \r\n:

git config --global core.autocrlf true

Ver la configuración de tu instalación de Git

Para terminar este apartado. Si quieres ver la configuración actual de Git en tu sistema ejecuta este comando:

git config --list

Verás algo así:

[roman@t480 ~]$ git config --list
user.email=rg.martinezferrand@edu.gva.es
user.name=Román Martínez
core.editor=emacs
init.defaultbranch=main

Author: Román Ginés Martínez Ferrández

Created: 2025-07-21 lun 12:31

Validate