W3docs

Introducción

Descripción de los comandos git init, git clone, git config y git alias: sus usos comunes y básicos.

gitconfig

Antes de poder rastrear cambios, crear ramas o colaborar, necesitas un repositorio de Git — la carpeta .git donde Git almacena el historial completo de tu proyecto. Esta sección explica los cuatro comandos que usarás cada vez que comiences a trabajar con un repositorio:

  • git init — convierte una carpeta normal en un repositorio nuevo y vacío.
  • git clone — copia un repositorio existente (generalmente desde un servidor) en tu máquina.
  • git config — establece tu identidad y ajusta el comportamiento de Git.
  • Git aliases — crea nombres cortos y fáciles de recordar para los comandos que escribes con frecuencia.

Cada comando tiene su propia página dedicada; esta introducción te da el modelo mental y una referencia rápida para que sepas cuál usar y cuándo. Si aún no has instalado Git, comienza con Instalar Git.

git init

El comando git init convierte el directorio actual en un nuevo repositorio Git vacío. Crea un subdirectorio oculto .git que contiene todo lo que Git necesita para rastrear tu proyecto: almacenamiento de objetos, el área de preparación (índice), refs y un HEAD predeterminado. Hasta que este directorio exista, Git no tiene nada que rastrear.

Usa git init cuando estés empezando desde cero o quieras poner un proyecto local existente bajo control de versiones. Ninguno de tus archivos de trabajo se cambia ni se confirma automáticamente — init solo configura la infraestructura.

# Start a brand-new project in the current folder
git init

# Or create the folder and initialize it in one step
git init my-project

Ejecutarlo en una carpeta ya inicializada es inofensivo: Git informa Reinitialized existing Git repository y deja tu historial intacto.

git clone

El comando git clone crea una copia local de un repositorio existente, incluyendo todo su historial de confirmaciones, y lo configura para comunicarse con el original. Así es como la mayoría de los colaboradores obtienen un proyecto: clonas una vez y luego haces pull y push a partir de ese momento.

La clonación establece automáticamente la fuente como un remote llamado origin, extrae la rama predeterminada y crea ramas de seguimiento remoto para que Git sepa cómo lucen las ramas del servidor.

# Clone into a folder named after the repo
git clone https://github.com/user/project.git

# Clone into a custom folder name
git clone https://github.com/user/project.git my-folder

Usa clone en lugar de init siempre que el proyecto ya exista en otro lugar — casi nunca necesitas usar git init en un repositorio que ya existe en un servidor.

git config

El comando git config lee y escribe las variables de configuración de Git, que controlan todo, desde tu identidad de confirmación hasta el comportamiento predeterminado y los colores. La configuración existe en tres niveles, donde cada uno anula al anterior:

  • --system — se aplica a todos los usuarios de la máquina.
  • --global — se aplica al usuario actual (almacenado en ~/.gitconfig).
  • --local — se aplica solo al repositorio actual (es el valor predeterminado si no se especifica ningún nivel).

Lo primero que debe hacer todo nuevo usuario de Git es establecer su nombre y correo electrónico, ya que estos se registran en cada confirmación:

git config --global user.name "Your Name"
git config --global user.email "[email protected]"

Para leer un valor o listar todo, usa:

# Read one setting
git config --global user.name

# List all effective settings and where each came from
git config --list --show-origin

git alias

Un alias de Git es un atajo que asigna un nombre corto a un comando más largo. No existe un comando independiente git alias — los aliases son simplemente entradas de configuración creadas con git config (o editando ~/.gitconfig directamente). Defínelos una vez y te ahorrarán pulsaciones de teclas para siempre.

# Now "git co" runs "git checkout"
git config --global alias.co checkout

# A richer alias: a compact, graphical log
git config --global alias.lg "log --oneline --graph --all"

Tras definir los aliases anteriores, git co main se comporta exactamente como git checkout main, y git lg imprime un gráfico de historial condensado. Consulta git alias para aliases avanzados, incluyendo aliases de comandos de shell.

Poniéndolo todo junto

Una configuración inicial típica tiene este aspecto — configura tu identidad una vez y luego inicia un nuevo repositorio o clona uno existente:

# 1. One-time identity setup (do this once per machine)
git config --global user.name "Ada Lovelace"
git config --global user.email "[email protected]"

# 2a. Start a new project...
git init my-app

# 2b. ...or grab an existing one
git clone https://github.com/user/my-app.git

A partir de aquí estás listo para preparar cambios con git add y registrarlos con git commit.

Práctica

Práctica
¿Cuáles son los propósitos de los diferentes comandos de Git?
¿Cuáles son los propósitos de los diferentes comandos de Git?
Was this page helpful?