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 master

Enviar cambios al repositorio remoto

git checkout master

Cambiar de rama

git status

Ver el estado del repositorio

git pull

Actualizar repositorio

git branch -a

Ver 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