GitHub
¿Qué es?
GitHub es una plataforma del tipo forge (para el desarrollo de software colaborativo) que aplica el control de versiones Git lanzada en 2008 y creada por Tom Preston-Werner, Chris Wanstrath y PJ Hyett.
¿Qué me ofrece?
Además del entorno colaborativo con control de versiones que define a GitHub, la plataforma nos proporciona una serie de funcionalidades añadidas que ayudarán a crear nuestro proyecto así como a darlo a conocer:
- Una Wiki para cada proyecto
- Una página web (gh-page) por proyecto y desarrollador.
- Gráficos para ver cómo los desarrolladores avanzan en sus repositorios así como el estado de las ramas.
- Un gestor de proyectos de estilo Kanban.
- Una suerte de foro para el control de Issues o problemas derivados del proyecto. Además, GitHub también funciona como una red social, por lo que permite a los usuarios seguir un proyecto para conocer todas las novedades y el estado de éste en cada momento.
¿Cómo usar la plataforma?
Para empezar a utilizar GitHub es necesario registrarse en su página web.
Después crearemos un repositorio con las opciones que nos proporciona al entrar.
A pesar de que GitHub proporciona herramientas para escribir el código directamente, lo más
común y el método que utilizaremos es el envío de commits por consola de UNIX. Para ello,
según creemos el repositorio, GitHub nos proporciona una serie de pasos iniciales:
Lo recomendable es usar los pasos de crear un nuevo repositorio desde la consola cuando enviemos nuestro primer commit, y a partir de ahí seguir los siguientes pasos:
- Añadir los archivos que no tuviera el anterior commit con el comando git add
. - Crear un nuevo commit y darle un nombre con el comando git commit -m
. - Enviarlo a GitHub con el comando git push -u origin
: . En caso de que sólo usemos una rama, el comando sería git push -u origin master. Para más información de las ramas ver el capítulo Git.
Imágenes de sus funcionalidades
Gestor de proyectos de tipo Kanban
Wiki para un proyecto
Gráficos de avances sobre el repositorio