Aprende Javascript con MentoringJS - Pretraining Step 2
Git es un software de control de versiones libre y de código abierto diseñado para tratar cualquier proyecto, sea pequeño o grande, con velocidad y eficiencia. Esta es la propia definición que aparece en la página oficial de Git.
Un sistema de control de versiones es una aplicación que permite a diferentes programadores trabajar en un proyecto común ocupándose cada uno de una parte y con un control centralizado. Es ideal para grandes proyectos o también para trabajar con otras personas que se puedan encontrar lejos físicamente.
Para empezar con Git hay que descargarse el programa. Este se puede descargar desde su página oficial dónde se puede elegir la plataforma dónde lo vas a instalar.
Antes de comenzar a trabajar con Git es recomendable crearse una cuenta en Github.
Github es, según la definición en su web, una gran comunidad de programadores que crea la posibilidad de descubrir, compartir y crear mejor software. Desde proyectos de código abierto hasta repositorios de equipos privados, son la plataforma de todos para el desarrollo colaborativo.
Una vez se tenga una cuenta en Github se podrá trabajar directamente con Git en tu dispositivo y sincronizar tus trabajos directamente en tu cuenta de Github.
Para empezar a aprender Git hay muchos recursos en Internet. Los que yo estoy utilizando son los siguientes:
- Curso de Coodeschool
- Curso Git de la Oficina de Software libre de la Universidad de Granada. OSLUGR
- Libro Pro Git. Libro que publicitan en la misma web de Git
De estos recursos, el primero que hice fue el curso de Codeschool. Tiene una consola virtual que te permite iniciarte sin necesidad de instalarte Git, ya que se puede hacer todo en su web. Está en inglés aunque se entiende perfectamente. Para empezar es muy recomendable.
Una vez te has instalado Git en tu dispositivo, yo recomendaría comenzar a leer el curso de la OSLUGR ya que es muy didáctico (es de una unviversidad). Empieza desde cero, desde la configuración del propio Git en tu dispositivo una vez te lo instalas. Te permite también realizar acciones como clonar repositorios de ejemplo (que al empezar en esto es más difícil saber cómo hacerlo). Este recurso es altamente recomendable para empezar.
Este recurso es el que he tenido de soporte para hacer mis primeros pasos en Git y Github y para subir mis primeros proyectos (este markdown) a mi cuenta de Github.
Otra herramienta muy importante para trabajar con Github es el Markdown. Markdown es un lenguaje y también una herramienta de software que convierte lenguaje en HTML válido.
Este archivo es un archivo Markdown ya que permite utilizar crear un arhivo de texto con recursos de HTML como subrayado, resaltado en negrita, enlaces, listas, tablas, etc., de una manera diferente al HTML tradicional con una sintaxis propia y más sencilla que el HTML. Si no te suena de nada el Markdown (como a mi cuándo lo oí por primera vez) hay diferentes recursos que pueden aclararte qué es y cómo usarlo:
COMANDOS BÁSICOS GIT
Para empezar con Git hay que conocer algunos comandos básicos. Los que a continuación pondré son un listado resumido de los comandos básicos. Están extraídos del curso de la OSLUGR.
Mi recomendación es que se revise el curso de la OSLUGR directamente para aprender en detalle y con ejemplos cómo utilizar Git.
Iniciar un repositorio nuevo
git init
Clonar un repositorio
git clone REPOSITORIO
Preparar un archivo
git add NOMBRE_DEL_ARCHIVO
Revisar como están las cosasç
git status
Confirmar los cambios realizados
git commit NOMBRE_DEL_ARCHIVO
Borrar un archivo del repositorio
git add -u
o
git commit -a
Añadir un repositorio
git remote add ALIAS_DEL_REPOSITORIO DIRECCION_DEL_REPOSITORIO
Eliminar un repositorio
git remote rm NOMBRE
Cambiar el nombre
git remote rename NOMBRE_ANTERIOR NOMBRE_ACTUAL
Importar cambios desde un repositorio remoto
git pull REPOSITORIO_REMOTO RAMA
Enviar cambios a un repositorio remoto
git push REPOSITORIO_REMOTO RAMA