14. Git

14.1. Introducción

  • Es un sistema de control de versiones distribuido de código libre diseñado para gestionar proyectos en todo tipo de lenguajes. Permite crear proyectos en equipo, controlando las modificaciones que se hacen.
  • El principal uso es a través de la plataforma Github.

14.2. El archivo .gitignore

  • Este archivo indica a Git qué archivos no debe sincronizar. Suelen tratarse de archivos temporales.

14.3. Comandos

  • <remoto>: se refiere al proyecto en Github.com. Su nombre por defecto es "origin".
  • <branch local>: se refiere al proyecto en el ordenador. Su nombre por defecto es "master".
  • Configuración inicial:
    • git config --global user.name "Nombre"
    • git config --global user.email "nombre@ejemplo.com"
    • git init: crea el repositorio en la carpeta del proyecto
  • git remote add <<nombre>> <<dirección>>: indica donde se sitúa el repositorio remoto.
  • git remote show <remoto>: da los detalles del repositorio remoto y si está sincronizado con el repositorio local.
  • git clone: descarga (clona) un proyecto en la Web al directorio local
  • git status: muestra el estado del repositorio local.
  • git add [--all][archivo]: añade cambios al índice
  • git commit [-m "texto"]: graba los cambios en el repositorio.
  • git fetch <remoto>: descarga del servidor remoto.
  • git pull [--allow-unrelated-histories] <remoto> <branch local>: descarga e integra.
  • git push <remoto> <branch local>: carga al servidor remoto.
    • Hay que asegurarse de que la versión local está actualizada antes de subir cambios al servidor
  • git reset HEAD: resetea un índice, es decir, un "git add" anterior.