Desarrollo colaborativo con GIT por @jjmerelo - 3º Betabeers Granada
-
Upload
jm-robles -
Category
Technology
-
view
112 -
download
0
description
Transcript of Desarrollo colaborativo con GIT por @jjmerelo - 3º Betabeers Granada
AGitAdo, pero no revuelto
Una introducción al control de fuentes usando Git
JJ MereloOficina de Software Libre
http://osl.ugr.es
Git @canubeproject 2
Sistema para gestionar trabajo en grupo
Git @canubeproject 3
+ Sistema para despliegue de aplicaciones
Git @canubeproject 4
Basado en línea de órdenes
Git @canubeproject 5
Pero con clientes molones para quien no le guste
Git @canubeproject 6
Alta en GitHub
La red social para programadores:
http://github.com
Git @canubeproject 7
Descargar clientes
● Sudo apt-get install git● http://windows.github.com● http://mac.github.com● http://eclipse.github.com● http://mobile.github.com
Git @canubeproject 8
Git es un sistema de control de fuentes distribuido
Git @canubeproject 9
Creando un repositorio
Repo == proyecto
Git @canubeproject 11
Añadiendo nuevos ficheros
git add nuevofichero.txt
Git @canubeproject 12
Sin compromisos
git commit -a -m “Esto es un cambio”
Git @canubeproject 13
¿Y tú de quién eres?
Generar pareja de claves y subirla
https://help.github.com/articles/generating-ssh-keys
Git @canubeproject 14
Empujando a los cambios
Git push origin master
Git @canubeproject 15
Antes de la existencia de GitHub
mkdir repo; cd repo; git init; touch README; git add README; git commit -m “1st”
[Crear repo en GitHub]git remote add origin
https://github.com/username/myrepo.git
Git @canubeproject 16
Mientras puede haber habido algún cambio
git pull origin master
Git @canubeproject 17
¡Hay un conflicto!
Aparece en el texto y se corrige + commit + push
Git @canubeproject 18
Hay que ponerse a trabajar
Los “issues” de GitHub están integrados con el git
Git @canubeproject 19
Hitos y asuntos
Los issues o tickets se organizan en hitos (milestones)
Git @canubeproject 20
git commit -m “references o fixes o closes #xxx”
No se cierra hasta que no se acaba
Git @canubeproject 21
Hay muchas más cosas
● Fetch● Merge● Rebase● checkout
Git @canubeproject 22
Creando un fork
Y, además, añadiendo repositorios upstream (y fusionando con el original)
Git @canubeproject 23
Integración continua
Github está integrado con Travis y permite hacer integración continua
Git @canubeproject 24
Eso es todo
¿Alguna pregunta?