0%
Tutorial 2 de 10
20% completado

Configuración y primeros pasos

Instala Git en tu sistema, configura tu entorno y crea tu primer repositorio local.

Configuración y primeros pasos

Ahora que comprendes los conceptos fundamentales de Git, es el momento de instalarlo y configurarlo en tu sistema. Este tutorial te guiará a través de la instalación, la configuración inicial y la creación de tu primer repositorio Git.

Instalación de Git

Windows

Opción 1: Descarga directa

  1. Visita git-scm.com
  2. Descarga la versión adecuada (32 bits o 64 bits)
  3. Ejecuta el instalador y sigue las instrucciones

Opción 2: Chocolatey

# Instalar Chocolatey primero si es necesario
choco install git

Opción 3: Winget

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

macOS

Opción 1: Homebrew (recomendado)

# Instalar Homebrew primero si es necesario
brew install git

Opción 2: MacPorts

sudo port install git

Opción 3: Descarga directa

Visita git-scm.com

Linux

Ubuntu/Debian

sudo apt update
sudo apt install git

CentOS/RHEL/Fedora

# CentOS/RHEL
sudo yum install git

# Fedora
sudo dnf install git

Arch Linux

sudo pacman -S git

Verificación de la instalación

Tras la instalación, comprueba que Git está correctamente instalado:

git --version

Deberías ver algo como:

git version 2.41.0

Configuración inicial

Configuración global obligatoria

Git necesita como mínimo tu nombre y tu correo electrónico para funcionar:

# Configurar tu nombre
git config --global user.name "Votre Nom"

# Configurar tu correo electrónico
git config --global user.email "votre.email@example.com"

Configuración del editor por defecto

# Visual Studio Code
git config --global core.editor "code --wait"

# Vim
git config --global core.editor "vim"

# Nano
git config --global core.editor "nano"

# Notepad++ (Windows)
git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"

Configuración de los finales de línea

Windows

git config --global core.autocrlf true

macOS/Linux

git config --global core.autocrlf input

Configuración de los colores

# Activar el resaltado de colores
git config --global color.ui auto

Configuración de la rama por defecto

# Usar 'main' como nombre de rama por defecto
git config --global init.defaultBranch main

Verificación de la configuración

Muestra tu configuración actual:

# Ver toda la configuración
git config --list

# Ver una configuración específica
git config user.name
git config user.email

Niveles de configuración

Git utiliza tres niveles de configuración:

1. Configuración del sistema (—system)

  • Afecta a todos los usuarios del sistema
  • Archivo: /etc/gitconfig (Linux/macOS) o C:\Program Files\Git\etc\gitconfig (Windows)

2. Configuración global (—global)

  • Afecta al usuario actual
  • Archivo: ~/.gitconfig o ~/.config/git/config

3. Configuración local (—local)

  • Afecta únicamente al repositorio actual
  • Archivo: .git/config en el repositorio

Prioridad de las configuraciones

Local > Global > Sistema

Creación de tu primer repositorio

Método 1: Inicializar un nuevo repositorio

# Crear una nueva carpeta
mkdir mon-premier-projet
cd mon-premier-projet

# Inicializar el repositorio Git
git init

Método 2: Clonar un repositorio existente

# Clonar desde GitHub
git clone https://github.com/utilisateur/depot.git

# Clonar con un nombre diferente
git clone https://github.com/utilisateur/depot.git nouveau-nom

Estructura de un repositorio Git

Tras la inicialización, tu carpeta contiene:

mon-premier-projet/
├── .git/           # Carpeta Git (oculta)
│   ├── config      # Configuración local
│   ├── objects/    # Base de datos de objetos
│   ├── refs/       # Referencias (ramas, tags)
│   └── HEAD        # Puntero a la rama actual
└── (vos fichiers)

Primer commit

Crear un archivo

# Crear un archivo README
echo "# Mon Premier Projet" > README.md

Añadir el archivo al índice

# Añadir el archivo a la staging area
git add README.md

# O añadir todos los archivos
git add .

Crear el commit

# Crear el primer commit
git commit -m "Premier commit : ajout du README"

Comprobar el historial

# Ver el historial de commits
git log

# Versión condensada
git log --oneline

Configuración avanzada

Alias útiles

# Atajos para los comandos habituales
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.unstage 'reset HEAD --'
git config --global alias.last 'log -1 HEAD'
git config --global alias.visual '!gitk'

Configuración de merge y rebase

# Herramienta de merge por defecto
git config --global merge.tool vimdiff

# Comportamiento de pull
git config --global pull.rebase false  # merge (por defecto)
# git config --global pull.rebase true   # rebase
# git config --global pull.ff only       # solo fast-forward

Configuración de la firma GPG (opcional)

# Configurar la clave GPG
git config --global user.signingkey YOUR_GPG_KEY_ID

# Firmar todos los commits por defecto
git config --global commit.gpgsign true

Ejemplo de archivo .gitconfig

Este es un ejemplo de archivo .gitconfig bien configurado:

[user]
    name = Votre Nom
    email = votre.email@example.com

[core]
    editor = code --wait
    autocrlf = true  # Windows
    # autocrlf = input  # macOS/Linux

[init]
    defaultBranch = main

[color]
    ui = auto

[alias]
    st = status
    co = checkout
    br = branch
    ci = commit
    unstage = reset HEAD --
    last = log -1 HEAD
    lg = log --oneline --graph --decorate --all

[pull]
    rebase = false

[push]
    default = simple

Ejercicios prácticos

Ejercicio 1: Configuración completa

  1. Comprueba tu instalación de Git
  2. Configura tu nombre y tu correo electrónico
  3. Configura tu editor preferido
  4. Crea algunos alias útiles
  5. Comprueba tu configuración

Ejercicio 2: Primer repositorio

  1. Crea una nueva carpeta para un proyecto
  2. Inicializa un repositorio Git
  3. Crea un archivo README.md con una descripción
  4. Añade el archivo al índice
  5. Crea tu primer commit
  6. Comprueba el historial

Ejercicio 3: Exploración

# Crear varios archivos
touch index.html style.css script.js

# Añadir contenido
echo "<h1>Mon Site Web</h1>" > index.html
echo "body { font-family: Arial; }" > style.css
echo "console.log('Hello World!');" > script.js

# Añadir y hacer commit
git add .
git commit -m "Ajout des fichiers de base du site web"

# Explorar el historial
git log --oneline
git show HEAD

Solución de problemas habituales

Problema: “Author identity unknown”

# Solución: configurar nombre y correo electrónico
git config --global user.name "Votre Nom"
git config --global user.email "votre.email@example.com"

Problema: El editor no se abre

# Comprobar la configuración
git config --global core.editor

# Reconfigurar si es necesario
git config --global core.editor "code --wait"

Problema: Finales de línea en Windows

# Configuración recomendada para Windows
git config --global core.autocrlf true

Herramientas gráficas recomendadas

Gratuitas

  • GitHub Desktop: Sencilla y eficaz
  • SourceTree: Completa y profesional
  • GitKraken: Interfaz moderna (versión gratuita limitada)

Integradas en los IDE

  • VS Code: Extensión de Git integrada
  • IntelliJ IDEA: Soporte nativo de Git
  • Eclipse: Plugin EGit

Buenas prácticas de configuración

  1. Utiliza alias para los comandos frecuentes
  2. Configura un editor que domines
  3. Activa los colores para una mejor legibilidad
  4. Configura los finales de línea según tu sistema operativo
  5. Utiliza una rama por defecto coherente (main)

Recursos adicionales

Documentación

Herramientas de configuración

Conclusión

¡Enhorabuena! Ya tienes Git instalado y configurado en tu sistema. Has creado tu primer repositorio y has hecho tu primer commit. Estas sólidas bases te permitirán explorar las funcionalidades más avanzadas de Git.

En el próximo tutorial descubriremos los comandos de Git esenciales que utilizarás a diario para gestionar tus proyectos.


Tiempo de lectura estimado: 20 minutos
Nivel: Principiante
Paso anterior: Introducción a Git
Siguiente paso: Comandos Git esenciales