GitHub (Comandos)
Contenido
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.