Learn

Tu primer commit

Git

git init, add, commit, status, log: el flujo de trabajo básico que vas a repetir mil veces.

Requisitos previos

Cinco comandos te bastan para el día a día con Git: init, status, add, commit, log. Esta lección te hace practicar cada uno en una carpeta real.

Crear un nuevo repo

Crea una carpeta y sitúate dentro, luego:

shell
mkdir mon-projet
cd mon-projet
git init

Verás un mensaje del tipo Initialized empty Git repository in .../.git/. Git acaba de crear una carpeta oculta .git/ en la raíz. Ahí se guardará todo el historial. Nunca la elimines a mano: perderías todo el historial.

Ver el estado

En cada paso puedes preguntarle a Git dónde está.

shell
git status

Por ahora el repo está vacío. Crea un archivo para tener contenido que commitear:

shell
echo "Hello Git" > README.md
git status

Esta vez, git status te muestra README.md listado bajo "Untracked files". Git ve el archivo, pero aún no lo rastrea.

Stagear el archivo

Para preparar el archivo para un commit, lo pones en la staging area.

shell
git add README.md
git status

Ahora README.md aparece bajo "Changes to be committed". Está listo para quedar registrado en el historial.

Commit

shell
git commit -m "primer commit : ajout du README"

Verás un mensaje del tipo [main (root-commit) a3f5b6c] primer commit.... Has registrado tu primer snapshot. El a3f5b6c es el identificador único de este commit.

Ver el historial

shell
git log

Ves tu commit con su hash completo, tu nombre, tu email, la fecha y el mensaje. Pulsa q para salir.

Para un formato más compacto:

shell
git log --oneline

El flujo que vas a repetir

Para cada modificación que hagas, el ciclo es el mismo:

  1. Edita tus archivos.
  2. git status para ver qué ha cambiado.
  3. git add <archivos> para stagear los cambios a commitear.
  4. git commit -m "mensaje" para registrarlos.

Y de vez en cuando, git log --oneline para ver dónde estás.

.gitignore: lo que Git debe ignorar

No quieres commitear tu carpeta node_modules/, tus archivos .env, ni los builds generados. Crea un archivo .gitignore en la raíz y lista los patrones a ignorar.

shell
echo "node_modules/
.env
dist/
.DS_Store" > .gitignore
git add .gitignore
git commit -m "ajoute .gitignore"

A partir de ahora, Git nunca volverá a mostrar esos archivos en git status.

Para continuar

La lección siguiente te conecta a GitHub para publicar tu repo y trabajar desde varias máquinas.

Marca los pasos para desbloquear lo siguiente

Volver al curso