El uso de las tic en la vida ,lo importante que son
Git
1. Git
Alfonso Alba
@aalbagarcia
aalbagarcia@gmail.com
2. Ramas y flujo de
trabajo
• Demo:
• Entender el gráfico que nos da gitx
• Flujos merge y rebase
• Ejemplo de flujo de trabajo con diferentes ramas:
• Versiones
• Corrección de bugs
• Feature branches
• Comandos: git branch, git rebase, git tag, gitx
3. Trabajando en equipo
• Repositorios remotos
• github o servicios similares
• gitolite
• ¿Dropbox?
4. Trabajando en equipo
• ¿Dropbox?
• git remote add origin ~/Dropbox/proyecto
Dropbox
pepito menganito
5. Trabajando en equipo
• ¿Dropbox?
• git remote add origin ~/Dropbox/proyecto
Dropbox
pepito git push menganito
6. Trabajando en equipo
• ¿Dropbox?
• git remote add origin ~/Dropbox/proyecto
Dropbox
pepito menganito
7. Trabajando en equipo
• ¿Dropbox?
• git remote add origin ~/Dropbox/proyecto
Dropbox
pepito menganito
8. Trabajando en equipo
• ¿Dropbox?
• git remote add origin ~/Dropbox/proyecto
Dropbox
pepito git commit menganito
9. Trabajando en equipo
• ¿Dropbox?
• git remote add origin ~/Dropbox/proyecto
Dropbox
pepito git push menganito
10. Trabajando en equipo
• ¿Dropbox?
• git remote add origin ~/Dropbox/proyecto
Dropbox
decide qué pasa con el
repositorio
pepito menganito
12. Trabajo en equipo:
gitolite
• https://github.com/sitaramc/gitolite
• Hosting de repositorios git por SSH
13. Trabajo en equipo:
gitolite
• Características:
• ACLs de acceso a los repositorios
• A nivel de repositorio
• A nivel de rama, tag, fichero y directorio
• Uso de una única cuenta en el servidor que facilita
acceso a múltiples usuarios mediante claves privadas
• No se necesita acceso root para instalar si ya se
tiene git, perl y ssh instalados
14. Trabajo en equipo:
gitolite
• Inconvenientes:
• Infraestructura: administración y
mantenimiento de una máquina con
acceso SSH
• Gestión de las claves privadas de los
usuarios
15. Trabajo en equipo:
flujos
• Git es tan flexible que permite
implementar casi cualquier flujo de
trabajo que podáis necesitar