Instalación y configuración inicial de Git en Linux, macOS y Windows Git

Instalación y configuración inicial de Git en Linux, macOS y Windows

DUGLAS MORENODUGLAS MORENO 👁 27

Introducción

Git es el sistema de control de versiones más usado hoy en día. Permite llevar un historial de cambios en el código, colaborar con otros desarrolladores y revertir modificaciones cuando sea necesario. Si estás empezando en programación, DevOps o simplemente querés llevar un mejor control de tus proyectos, saber instalar y configurar Git es el primer paso esencial.

Este tutorial está dirigido a personas que nunca han usado Git o que necesitan repasar el proceso de instalación en los tres sistemas operativos más comunes: Linux (distribuciones basadas en Debian, Red Hat y Arch), macOS y Windows. Al finalizar, vas a saber:

  • Qué es Git y para qué sirve.
  • Cómo instalarlo en cada plataforma usando los gestores de paquetes más habituales.
  • Cómo configurar tu nombre de usuario y correo electrónico de forma global.
  • Cómo verificar que la instalación funcionó correctamente.
  • Buenas prácticas y errores frecuentes que debés evitar.

1. Qué es Git

Git es un sistema de control de versiones distribuido creado por Linus Torvalds en 2005. A diferencia de sistemas centralizados (como SVN), cada clon de un repositorio Git contiene el historial completo del proyecto, lo que permite trabajar sin conexión y hacer merge o rebase de forma segura.

Algunas características clave:

  • Velocidad: las operaciones locales son muy rápidas porque todo está en disco.
  • Integridad: cada objeto tiene un hash SHA‑1 que detecta corrupciones.
  • Ramificación ligera: crear y fusionar ramas es económico.
  • Distribución: no necesitás un servidor central para trabajar, aunque suele usarse uno (GitHub, GitLab, Bitbucket) para compartir código.

2. Instalación en Linux

Linux ofrece varias formas de instalar Git según la distribución. A continuación se muestran los comandos para las familias más usadas.

2.1 Debian / Ubuntu y derivados

Primero actualizá el índice de paquetes y luego instalá Git:

sudo apt update
sudo apt install -y git

Salida esperada (las versiones pueden variar):

Hit:1 http://archive.ubuntu.com/ubuntu focal InRelease
Get:2 http://archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
... (más líneas de descarga)
Setting up git (1:2.25.1-1ubuntu3.6) ...
Processing triggers for man-db (2.9.1-1) ...

2.2 Fedora, RHEL y CentOS

En estas distros usá dnf (o yum en versiones muy antiguas):

sudo dnf install -y git

Salida esperada:

Last metadata expiration check: 0:05:23 ago on Fri Sep 27 10:12:00 2024.
Dependencies resolved.
================================================================================
Package          Arch   Version               Repository                     Size
================================================================================
Installing:
 git             x86_64 2.40.1-1.fc40         updates                         23 M

Transaction Summary
================================================================================
Install  1 Package
Total download size: 23 M
Installed size: 45 M

Downloading Packages:
git-2.40.1-1.fc40.x86_64.rpm  12 MB/s | 23 MB     00:01
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test passed.
Running transaction
  Installing : git-2.40.1-1.fc40.x86_64                                   1/1
  Running scriptlet: git-2.40.1-1.fc40.x86_64                                   1/1
  Verifying    : git-2.40.1-1.fc40.x86_64                                   1/1

Installed:
 git-2.40.1-1.fc40.x86_64                                                                                    
Complete!

2.3 Arch Linux y derivados

En Arch el paquete se llama git y está en los repositorios oficiales:

sudo pacman -Sy --noconfirm git

Salida esperada:

:: Sincronizando las bases de datos de paquetes...
 core está actualizado
 extra está actualizado
 community está actualizado
 multilib está actualizado
:: Iniciando instalación de paquetes...
Resolviendo dependencias...
Buscando conflictos entre paquetes...

Paquetes (1) git-2.43.0-1

Tamaño total de la descarga:   22,53 MiB
Tamaño total instalado:        45,78 MiB

:: Procediendo con la instalación...
(1/1) comprobando las claves en el llavero                              [######################] 100%
(1/1) comprobando la integridad de los paquetes                         [######################] 100%
(1/1) cargando los archivos de los paquetes                             [######################] 100%
(1/1) verificando conflictos de archivos                                [######################] 100%
(1/1) verificando el espacio disponible en disco                        [######################] 100%
:: Procesando los cambios del paquete...
(1/1) instalando git                                                    [######################] 100%
:: Ejecutando los ganchos de post‑instalación...
(1/1) Arqueando con systemd‑sysusers                                    [######################] 100%
(1/1) Advertencia: el grupo de usuarios 'git' ya existe, omitiendo...

2.4 Verificación rápida en Linux

Tras la instalación, chequé la versión:

git --version

Salida esperada (ejemplo en Ubuntu):

git version 2.34.1

3. Instalación en macOS

En macOS tenés dos opciones principales: usar Homebrew (el gestor de paquetes más popular) o instalar las Herramientas de Línea de Comandos de Xcode, que incluyen Git.

3.1 Usando Homebrew

Si todavía no tenés Homebrew, instalalo primero (ejecutá este comando en Terminal):

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 

Luego instalá Git:

brew install git

Salida esperada:

==> Downloading https://ghcr.io/v2/homebrew/core/git/manifests/2.43.0
######################################################################## 100,0%
==> Downloading https://ghcr.io/v2/homebrew/core/git/2.43.0
######################################################################## 100,0%
==> Pouring git--2.43.0.arm64_monterey.bottle.tar.gz
🍺  /opt/homebrew/Cellar/git/2.43.0: 1,423 files, 45.3MB
==> Running brew cleanup git
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hint: Use `brew reinstall git` to install again.
==> Summary
🍺  /opt/homebrew/Cellar/git/2.43.0: 1,423 files, 45.3MB, built in 12 seconds

3.2 Usando las Herramientas de Línea de Comandos de Xcode

Ejecutá:

xcode-select --install

Se abrirá un cuadro de diálogo que te pedirá confirmar la instalación de las herramientas. Después de unos minutos, Git estará disponible.

Salida esperada en la terminal (después de aceptar):

xcode-select: note: install requested for command line developer tools

Luego podés verificar la versión.

3.3 Verificación en macOS

git --version

Salida esperada:

git version 2.40.1 (Apple Git-130)

4. Instal instalar Git es muy sencillo gracias al instalador oficial "Git for Windows" o mediante administradores de paquetes como Winget o Chocolatey.

4.1 Instalador oficial (Git for Windows)

  1. Descargá el instalador desde https://git-scm.com/download/win.
  2. Ejecutá el archivo .exe.
  3. Durante el asistente, podés dejar los valores predeterminados (recomendado para principiantes).
  4. Al finalizar, marcá la opción "Launch Git Bash" para abrir una terminal con Git listo para usar.

El instalador agrega automáticamente Git al PATH del sistema, por lo que podés usarlo desde CMD, PowerShell o Git Bash.

4.2 Usando Winget (Windows 10/11)

Abrí PowerShell o CMD como administrador y ejecutá:

winget install --id Git.Git -e --source winget

Salida esperada:

Descargando...
[=========================================]  100%
Instalando...
[=========================================]  100%
Git fue instalado correctamente.

4.3 Usando Chocolatey

Si tenés Chocolatey instalado, simplemente:

choco install git -y

Salida esperada:

Chocolatey v1.4.0
Installing the following packages:
git
By installing you accept licenses for the packages.
Progress: Downloading git 2.43.0... 100%
Progress: Extracting bundle... done
Progress: Running post-install scripts... done
Git v2.43.0 installed.
 The package git installs files to the following locations:
  C:\Program Files\Git
If you happen to be surprised and need to elevate again please do so now, to
  ensure the process can continue:

4.4 Verificación en Windows

Abrí CMD, PowerShell o Git Bash y ejecutá:

git --version

Salida esperada:

git version 2.43.0.windows.1

5. Configuración inicial de Git

Una vez instalado, lo primero que tenés que hacer es definir tu identidad. Git usa esta información para marcar cada commit con un autor.

5.1 Nombre de usuario y correo electrónico

git config --global user.name "Tu Nombre"
git config --global user.email "tu.email@dominio.com"

Salida esperada (no muestra nada si todo salió bien):

# (ninguna salida)

Para confirmar que se guardó correctamente:

git config --global --get user.name
git config --global --get user.email

Salida esperada:

Tu Nombre
tu.email@dominio.com

5.2 Configurando el editor de texto predeterminado

Git necesita un editor para escribir mensajes de commit cuando no se especifica con -m. Podés elegir tu favorito (vim, nano, code, etc.).

Ejemplo con VS Code (asumiendo que code está en el PATH):

git config --global core.editor "code --wait"

Ejemplo con nano:

git config --global core.editor nano

5.3 Ajustes de fin de línea (core.autocrlf)

Este ajuste evita problemas al trabajar en equipos con diferentes sistemas operativos.

  • En Linux y macOS (LF como fin de línea):
git config --global core.autocrlf input
  • En Windows (CRLF como fin de línea):
git config --global core.autocrlf true

5.4 Habilitar colores en la salida

Hace que la salida de comandos como git status, git diff y git log sea más legible:

git config --global color.ui auto

5.5 Ver todas las configuraciones globales

git config --global --list

Salida esperada (ejemplo):

user.name=Tu Nombre
user.email=tu.email@dominio.com
core.editor=code --wait
core.autocrlf=input
color.ui=auto

6. Verificación de la instalación y configuración

6.1 Comprobar la versión

git --version

6.2 Crear un repositorio de prueba

mkdir ~/git-test && cd ~/git-test
git init

Salida esperada:

Initialized empty Git repository in /home/tu-usuario/git-test/.git/

6.3 Agregar un archivo y hacer el primer commit

echo "# Mi primer repositorio" > README.md
git add README.md
git commit -m "Commit inicial: agregado README"

Salida esperada:

[master (root-commit) a1b2c3d] Commit inicial: agregado README
 1 file changed, 1 insertion(+)
 create mode 100644 README.md

6.4 Ver el historial

git log --oneline

Salida esperada:

a1b2c3d (HEAD -> master) Commit inicial: agregado README

Si llegaste hasta aquí sin errores, tenés Git correctamente instalado y configurado.

7. Buenas prácticas y errores comunes

7.1 Buenas prácticas

  • Usá siempre --global para la identidad si trabajás en múltiples repositorios con la misma persona. Si necesitás una identidad distinta para un proyecto específico, configurá local dentro del reposit config --global user.name "Otro Nombre">git config user/email distintos por proyecto, configurá sin --global` dentro del repositorio.

  • Guardá tu configuración en un repositorio de dotfiles (por ejemplo, en GitHub) para poder replicarla fácilmente en nuevas máquinas.

  • Habilitá credential.helper para evitar escribir tu usuario y contraseña cada vez que interactuás con un remoto HTTPS. En macOS:

    
    

git config --global credential.helper osxkeychain


En Windows (Git Credential Manager):

```bash
git config --global credential.helper manager-core

En Linux (libsecret o store):

git config --global credential.helper libsecret
  • Revisá periódicamente la salida de git config --list --show-origin para saber de dónde proviene cada valor (global, sistema, repo).
  • Usá ramas para funcionalidades y mantené main o master estable.

7.2 Errores comunes

  • Olvidar configurar user.name y user.email: los commits quedarán sin autor o con valores genéricos, lo que dificulta la trazabilidad.
  • Confundir core.autocrlf: usar true en Linux/macOS genera cambios innecesarios de espacios en blanco al hacer checkout en Windows y viceversa.
  • Instalar Git dos veces (por ejemplo, vía instalador y vía Winget) puede generar conflictos de PATH. Elegí un solo método y mantenelo.
  • No actualizar Git: versiones muy antiguas carecen de mejoras de rendimiento y seguridad. Usá el gestor de paquetes para mantenerlo al día.
  • Ejecutar git add . sin revisar: podés agregar accidentalmente archivos temporales o de build. Siempre revisá con git status antes de hacer commit.

8. Conclusión

Instalar y configurar Git es el primer paso para trabajar de forma eficiente con código fuente. En este tutorial vimos:

  • Qué es Git y por qué es esencial.
  • Cómo instalarlo en Linux (apt, dnf, pacman), macOS (Homebrew o Xcode CLI) y Windows (instalador oficial, Winget o Chocolatey).
  • Los comandos básicos para establecer tu nombre de usuario, correo electrónico, editor y ajustes de fin de línea.
  • Cómo validar que todo funciona creando un repositorio de prueba y haciendo un commit.
  • Buenas prácticas para mantener tu entorno limpio y errores que hay que evitar.

Con esta base, ya podés clonar repositorios, crear ramas, hacer pull/push y comenzar a colaborar en proyectos de cualquier tamaño. Si querés seguir profundizando, te recomendamos explorar:

  • El uso de ramas y merges (git branch, git merge, git rebase).
  • El flujo de trabajo con remotos (git clone, git fetch, git pull, git push).
  • Herramientas de visualización como gitk o interfaces gráficas (GitHub Desktop, GitKraken, Sourcetree).
  • Configuración de hooks y plantillas de commit.

¡A versionar!

Comentarios (0)

Sé el primero en comentar.

Dejá tu comentario