GitHub (Comandos)

De FdIwiki ELP
Revisión a fecha de 13:06 18 ene 2015; Danruiz (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

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.