Difference between revisions of "GitHub (Comandos)"

From FdIwiki ELP
Jump to: navigation, search
Line 103: Line 103:
 
* Realizar commits más '''frecuentes''' usando mensajes significativos.
 
* Realizar commits más '''frecuentes''' usando mensajes significativos.
 
* '''Comentar''' todo lo importante en las issues que se estén realizando.
 
* '''Comentar''' todo lo importante en las issues que se estén realizando.
 +
 +
 +
----
 +
 +
[https://github.com/ GitHub]

Revision as of 14:37, 19 February 2015

¿Que es GitHub?

GitHub es una plataforma en la que al registrarse puedes añadir y modificar proyectos de software para tenerlos en la red y poder compartirlos con la comunidad. Utiliza el framework Ruby on Rails. También puede añadirse código de forma privada para hacer solamente copias de seguridad. Es el repositorio por excelencia.

Comandos de Propósito general

clonar

git clone git@github.com:GReaper/playground <folder_name> entrar con cd a la carpeta

add

git add <ficheros>

git add -u <ficheros>, los que ya se añadieron alguna vez se añaden

git add -i <ficheros>, añadir de forma interactiva

rm

git rm <ficheros>

git rm --cached <ficheros>, quitar un fichero del repositorio conservando la versión existente en el directorio de trabajo,

status

git status

git status –s, versión reducida

*Nota: indica el estado actual del repositorio, muy importante

commit

git commit

git commit -m "mensaje", permite escribir un mensaje para el commit

git commit -m "mensaje #<num_issue>", mensaje que hace referencia a un issue

git commit –a, hace commit a los archivos en los que ya se hizo un commit. Es quivalente a usar git add -u antes del commit

push

git push <remote> <branch>

ej: git push origin develop

pull

git pull, automáticamente hace un merge  

Ramas

Crear ramas

git branch <rama>

git checkout -b <rama>, crear y cambiarse a la rama

Cambiar de una rama a otra

git checkout <rama>

Subir ramas

git push –u origin rama_ejemplo

Mostrar Ramas

git branch

Merge

git merge <rama>, desde la rama padre

Se trabajará siempre con ramas locales o específicas (no master ni develop).

Forma de Trabajo con Ramas

Se asignará una rama específica sobre la que trabaja una persona o grupo de personas. Se creará una rama local sobre la que realizar cambios y desde la rama específica, se realiza el merge con la rama local.

Ver Trabajo Realizado

git log, información sobre los cambios realizados con commits

Realización de Commits

  • Agrupar cambios similares en un commit, separar cambios diferentes en varios commits.
  • Evitar los supercommits.
  • Describir los cambios de cada commit correcta y completamente, descripción detallada del cambio.


Flujo de Realización de Trabajo

Ir repositorio -> comprobar estado repositorio (git status) -> actualizar datos (pull) -> crear nueva rama -> ir a la nueva rama -> realizar cambios ficheros -> añadirlos -> realizar el commit -> ir a la rama superior -> realizar merge -> realizar push->volver comprobar estado repositorio (git status).

Trabajo con Issues

  • Mover todos los puntos a realizar a issues.
  • Usar correctamente las etiquetas.
  • Realizar commits más frecuentes usando mensajes significativos.
  • Comentar todo lo importante en las issues que se estén realizando.



GitHub