Git y Github
Last updated
Last updated
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.
Para descargar e instalar Git:
Si estás en Mac o Linux ingresa a https://git-scm.com/download.
Si estás en Windows ingresa a https://desktop.github.com/.
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:
Y asumiendo que el correo es "pedro.perez@gmail.com" utilizarías el siguiente comando:
El flujo de trabajo más simple con git es el siguiente
Inicializa el repositorio (esto va a crear una carpeta oculta .git
dentro del proyecto):
Trabaja en el código: crea, modifica y elimina archivos.
Prepara los cambios que vas a incluir en el siguiente commit. Para incluir todos los cambios utiliza:
Crea el commit:
Repite los pasos 2, 3 y 4.
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 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:
En la siguiente pantalla debes darle un nombre al repositorio, asegurarte que esté público y oprimir el botón "Create repository":
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:
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).