


Git es un software creado para el manejo del control de versiones del código que desarrollamos.
Es una red social diseñada para permitir a los desarrolladores alojar su código en repositorios utilizando el sistema de control de versiones Git.
Qué es Git y Github ?
Herramientas para su uso
Github for Windows
https://windows.github.com/
Console
Comandos basicos
git clone <git-repository>Crea una copia local del repositorio
git add <filename>
git add .Registrar cambios para hacer commit
git commit -m "Commit message"Hacer commit de los cambios registrados
git push origin masterEnviar cambios al repositorio remoto
git checkout masterCambiar de rama
git statusVer el estado del repositorio
git pullActualizar repositorio
git branch -aVer todas las ramas
Para trabajar en Github
-
En el branch master se encontrará la versión actual del aplicativo y a partir de allí se podrán ramificar diferentes branches dependiendo de las pruebas que se realicen en su desarrollo.
-
La versión master será la que se utilizará para actualizar el servidor en donde se encuentra el aplicativo.
- Las versiones estables se agregaran utilizando su correspondiente “tagging”. (http://git-scm.com/book/en/Git-Basics-Tagging).
Issues
Los issues contribuyen a trazar una ruta del proyecto a partir de enmarcar tareas específicas del desarrollo, tales como corrección de bugs, desarrollo de nuevos módulos, documentación, tareas, etc.
Labels
Los label permiten una mejor identificación y clasificación de los Issues, a través de etiquetas (Labels) que pueden ser aplicada por los desarrolladores del proyecto.





Milestones
Un milestone es la forma como se identifica a la culminación de un evento significativo del proyecto de desarrollo. En nuestro caso, un milestone es un conjunto de issues que son desarrollados para llevar a una meta en común. A través de los Milestones se puede definir con claridad la definición de las versiones del proyecto.
El primer nivel (e.g. Milestone 1) representa un cambio importante en el aplicativo, no sólo en diseño, sino también en la estructura y comportamiento del mismo.
El segundo nivel (e.g. Milestone 1.2) representa la culminación del plan de trabajo (Roadmap). Esto quiere decir que el aplicativo tendrá para ese momento un listado de mejoras importantes sobre la versión anterior.
El tercer nivel (e.g. Milestone 1.2.3) representan todos aquellos cambios menores que fueron pasados por alto después del lanzamiento y culminación del segundo nivel.
Repositorio de CCAFS en Github
https://github.com/CCAFS
En Github tenemos alojado la mayoría de aplicativos que tiene a cargo nuestro equipo de trabajo, allí puedes encontrar el código fuente bajo la licencia GPLv3.

Git & Github
By Sebastian Amariles
Git & Github
- 519