Git y Github

Nota: Esta guía está obsoleta. Ahora tenemos una sección completa de git que puedes encontrar en este enlace.

Git te permite guardar un historial de cambios de tus proyectos y trabajar con otros desarrolladores en un mismo proyecto.

El concepto más importante de git es el commit. Un commit es una fotografía de tu proyecto en un momento determinado. La forma en que git almacena el historial de cambios de tu proyecto es creando una cadena de commits.

Git es una aplicación de consola con varios subcomandos que nos permiten, entre otras cosas, hacer commits, ver los cambios a los que no les hemos hecho commit, listar los commits. y ver la diferencia entre commits.

Instalación

Para descargar e instalar Git:

Primeros pasos

Lo primero que debes hacer después de que has instalado git es configurar el nombre y correo que se va a utilizar para firmar cada commit que hagas. Utiliza los comandos git config --global user.name <name> y git config --global user.email <email>.

Por ejemplo, si tu nombre fuera "Pedro Perez" utilizarías el siguiente comando:

$ git config --global user.name Germán Escobar

Y asumiendo que el correo es "[email protected]" utilizarías el siguiente comando:

$ git config --global user.email [email protected]

Trabajando en un proyecto

El flujo de trabajo más simple con git es el siguiente

  1. Inicializa el repositorio (esto va a crear una carpeta oculta .git dentro del proyecto):

    $ git init
  2. Trabaja en el código: crea, modifica y elimina archivos.

  3. Prepara los cambios que vas a incluir en el siguiente commit. Para incluir todos los cambios utiliza:

    $ git add .
  4. Crea el commit:

    $ git commit -m 'El mensaje que describe los cambios'
  5. Repite los pasos 2, 3 y 4.

Resumen de los comandos más importantes

  • git config --global user.name <name>: define el nombre que se va a utilizar en los commits de forma global (para el usuario actual).

  • git config --global user.email <email>: define el email que se va a utilizar en los commits de forma global (para el usuario actual).

  • git init: este comando inicializa el repositorio (esto va a crear una carpeta oculta .git en la carpeta donde ejecutes este comando).

  • git add .: prepara los archivos para el commit.

  • git commit -m <descripción de los cambios>: crea un commit a partir de los cambios que están en el index con el mensaje que se le pase a la opción -m.

  • git status: muestra la lista de archivos con cambios desde el último commit y los que van a ser incluídos en el siguiente commit.

Github

Github es un servicio que nos brinda la posibilidad de crear una réplica de nuestro repositorio local en la nube.

Github es gratis para proyectos de código abierto, pero si quieres tener repositorios privados debes pagar una mensualidad (los planes empiezan en 7 dólares al mes).

Si aún no tienes una cuenta en Github es hora de crear una antes de continuar.

Una vez que hayas creado tu cuenta, para crear un repositorio en Github haz click sobre la opción "New Repository" como se muestra en la siguiente imagen:

Nuevo Repositorio

En la siguiente pantalla debes darle un nombre al repositorio, asegurarte que esté público y oprimir el botón "Create repository":

Crear Repositorio

Por último te va a aparecer una pantalla como la que ves a continuación. Copia y pega en la línea de comandos las líneas que se indican con la flecha roja:

Configurar Repositorio

La primera línea configura el repositorio remoto en tu repositorio local. Esta línea sólo la debes ejecutar una vez por repositorio remoto.

La segunda línea es la que está empujando los commits que ya has creado localmente al repositorio remoto. Esta línea la debes ejecutar cada vez que haces nuevos commits (los commits no se envían al repositorio remoto de forma automática).