Diferencia entre revisiones de «GitHub (Comandos)»
Línea 106: | Línea 106: | ||
---- | ---- | ||
− | + | == Enlaces Externos == | |
[https://github.com/ GitHub] | [https://github.com/ GitHub] |
Revisión de 23:22 2 jul 2015
Contenido
¿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.