En este artículo se pretende dar una introducción a los comandos más comunes del software de control de versiones Git.

Videotutoriales

Índice

  • Breve introducción a Git
  • Entornos: consola y escritorio
  • Instalación
  • Configuración
  • Creación de repositorios
  • Cómo guardar cambios
  • Historial de cambios
  • Cómo deshacer cambios
  • Etiquetado

Referencias

Contenidos

Instalación

Configuración

# Opciones obligatorias (nombre y correo)
git config --global user.name "Nombre y apellido"
git config --global user.email CORREO@ELECTRONICO

# Editor de preferencia. Como ejemplos se incluyen el Notepad y el Notepad ++ en Windows
# Ejecutar sólo una de los tres comandos siguientes
git config --global core.editor notepad # Notepad de Windows
git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin" # Notepad ++
git config --global core.editor "'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin" # Notepad ++ 32 bit

# Almacenamiento de credenciales para no pedir usuario y contraseña de GitHub cada vez que se suban cambios al servidor
# Ejecutar sólo uno de los dos comandos siguientes en función del sistema
git config --global credential.helper cache   # Para Linux
git config --global credential.helper wincred # Para Windows

Creación de repositorios

git init

Ciclo de vida

Revisando el estado

git status

Ignorar archivos

  • Archivo .gitignore
  • Plantillas de archivos .gitignore.

Visualizar cambios

git diff
git diff <archivo>

Añadir archivos al área de preparación (stage)

git add <archivo> # Añadir archivos individuales
git add .         # Añadir todos los archivos nuevos o modificados

Visualizar cambios de los archivos en el área de preparación

git diff --staged
git diff --staged <archivo>

Confirmar cambios (commit)

git commit -m "MENSAJE"

Historial de cambios

git log
git log --graph

Ver cambios realizados en anteriores commits

git show <commit>

Quitar archivo del área de preparación

git reset HEAD <archivo>

Eliminar las modificaciones con respecto al último commit

# ¡PELIGRO! Todos los cambios que se hayan hecho al archivo desde el último commit se eliminarán
git checkout -- <archivo>

Etiquetado

git tag