SlideShare une entreprise Scribd logo
1  sur  43
AGitado, pero no revuelto
Una introducción al control de fuentes usando
Git
JJ Merelo
Oficina de Software Libre
http://osl.ugr.es
Sistema para desarrollo en grupo
o incremental

Git @betabeers

2
+ Sistema para despliegue de
aplicaciones

Git @betabeers

3
¿Por qué?

Git @betabeers

4
Backup instantáneo

Git @betabeers

5
Atribución de trabajo

Git @betabeers

6
Procesado automático de
fuentes.

Git @betabeers

7
Filosofía de trabajo

Git @betabeers

8
Basado en línea de órdenes

Git @betabeers

9
Pero con clientes molones para
quien no le guste

Git @betabeers

10
Alta en GitHub

La red social para programadores:
http://github.com

Git @betabeers

11
Descargar clientes
●

Sudo apt-get install git

●

http://windows.github.com

●

http://mac.github.com

●

http://eclipse.github.com

●

http://mobile.github.com

Git @betabeers

12
Git es un sistema de control de
fuentes distribuido

Git @betabeers

13
Hay otros

Mercurial, Bazaar, subversion, CVS

Git @betabeers

14
Pero no molan tanto

Git @betabeers

15
Creando un repositorio

Repo == proyecto

Git @betabeers

16
Clonando a Dolly

git clone git@github.com:JJ/betamilnohs.git

Git @betabeers

17
Añadiendo nuevos ficheros

git add nuevofichero.txt

Git @betabeers

18
Sin compromisos

git commit -a -m “Esto es un cambio”

Git @betabeers

19
¿Y tú de quién eres?

Generar pareja de claves y subirla
https://help.github.com/articles/generating-ssh-keys

Git @betabeers

20
Empujando a los cambios

Git push origin master

Git @betabeers

21
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 @betabeers

22
Mientras puede haber habido
algún cambio

git pull origin master

Git @betabeers

23
¡Hay un conflicto!

Aparece en el texto y se corrige
+ commit + push

Git @betabeers

24
Hay que ponerse a trabajar

Los “issues” de GitHub están integrados con el git

Git @betabeers

25
Hitos y asuntos

Los issues o tickets se organizan en hitos
(milestones)

Git @betabeers

26
No se cierra hasta que no se
acaba

git commit -m “references | fixes | closes #xxx”

Git @betabeers

27
Procediendo por pasos
●

Fetch

●

Merge

●

Rebase

●

checkout

Git @betabeers

28
Creando un fork

git checkout -b conlimon
[se añade limón de la Alpujarra]
git push origin conlimon

Git @betabeers

29
Más fácil en GitHub

Git @betabeers

30
Integración continua

Tests/compilaciones/cosas

Git @betabeers

31
Así se integraba, así así

Provisionamiento + checkout + ejecución de
tests

Git @betabeers

32
Y en GitHub
●

Configuración del repo
–

●

Activación del hook
–

●

.travis.yml
Alta con ID de GitHub

Git push

Git @betabeers

33
Muchos más hooks
●

Twitter.

●

Calidad de código.

●

Trabajo colaborativo.

●

Despliegue en cloud.

●

Muchos más que no sé lo que hacen.

Git @betabeers

34
Publicando que es gerundio
●

GitHub integra gh-pages

●

Simplemente una rama del repositorio

●

Basada en jekyll, un generador estático de HTML desde MarkDown.

●

GitHub entiende muchos formatos: GeoJSON, figuras 3D, formatos de documentación como Textile,
mediawiki, POD o rdoc.

Git @betabeers

35
Hooks locales
●

Ejecutando código antes o después de evento

●

Scripts en el directorio .git/hooks con nombre del evento

Git @betabeers

36
No me mola GitHub
●

Gitorious

●

Bitbucket

●

Google Code, SourceForge...

●

Hágalo usted mismo: GitLab

Git @betabeers

37
Un proyecto: escribir una novela
#slash: la muerta de verdad
http://amzn.to/1bOWYrE

Git @betabeers

38
Mientras viene la musa
●

Post-commit hooks: generación de gh-pages.

●

Script para commit: formateo del fichero del diccionario.

●

Integración en un módulo Perl para...

●

… integración continua con Travis

●

Commits a Twitter: @hshslsh

●

https://github.com/JJ/HashSlash

Git @betabeers

39
Miedo a la página en blanco

Git @betabeers

40
¡Quiero aprender git ya!

http://cevug.ugr.es/git
Git @betabeers

41
¿Te gusta? Ponme una estrellita

¿No te gusta? Haz un fork y lo cambias.

Git @betabeers

42
Eso es todo

¿Alguna pregunta?

Git @betabeers

43

Contenu connexe

Tendances

Más allá de Git add/commit/push
Más allá de Git add/commit/pushMás allá de Git add/commit/push
Más allá de Git add/commit/pushAlexis Lopez
 
Git y drupal
Git y drupalGit y drupal
Git y drupalJuampy NR
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a GitManuel Ceron
 
Madrid GUG - Cómo hacer que te aprueben un plugin de grails en dos horas... y...
Madrid GUG - Cómo hacer que te aprueben un plugin de grails en dos horas... y...Madrid GUG - Cómo hacer que te aprueben un plugin de grails en dos horas... y...
Madrid GUG - Cómo hacer que te aprueben un plugin de grails en dos horas... y...Iván López Martín
 
Git: flujos de trabajo y herramientas para trabajo colaborativo
Git: flujos de trabajo y herramientas para trabajo colaborativoGit: flujos de trabajo y herramientas para trabajo colaborativo
Git: flujos de trabajo y herramientas para trabajo colaborativoAprende Git
 
Administra tu código con Git y Github
Administra tu código con Git y GithubAdministra tu código con Git y Github
Administra tu código con Git y GithubJavier Novoa Cataño
 
Herramientas de trabajo para entorno LAMP
Herramientas de trabajo para entorno LAMPHerramientas de trabajo para entorno LAMP
Herramientas de trabajo para entorno LAMPKeopx
 
LaTeX y Git: ¿Cómo controlar archivos de LaTeX eficientemente?
LaTeX y Git: ¿Cómo controlar archivos de LaTeX eficientemente? LaTeX y Git: ¿Cómo controlar archivos de LaTeX eficientemente?
LaTeX y Git: ¿Cómo controlar archivos de LaTeX eficientemente? emateucr
 
Control de versiones desde Eclipse.
Control de versiones desde Eclipse.Control de versiones desde Eclipse.
Control de versiones desde Eclipse.Fontyed
 

Tendances (15)

Git flow en gitlab
Git flow en gitlabGit flow en gitlab
Git flow en gitlab
 
Git flow en github
Git flow en githubGit flow en github
Git flow en github
 
Más allá de Git add/commit/push
Más allá de Git add/commit/pushMás allá de Git add/commit/push
Más allá de Git add/commit/push
 
Git y drupal
Git y drupalGit y drupal
Git y drupal
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a Git
 
Madrid GUG - Cómo hacer que te aprueben un plugin de grails en dos horas... y...
Madrid GUG - Cómo hacer que te aprueben un plugin de grails en dos horas... y...Madrid GUG - Cómo hacer que te aprueben un plugin de grails en dos horas... y...
Madrid GUG - Cómo hacer que te aprueben un plugin de grails en dos horas... y...
 
Git: flujos de trabajo y herramientas para trabajo colaborativo
Git: flujos de trabajo y herramientas para trabajo colaborativoGit: flujos de trabajo y herramientas para trabajo colaborativo
Git: flujos de trabajo y herramientas para trabajo colaborativo
 
Administra tu código con Git y Github
Administra tu código con Git y GithubAdministra tu código con Git y Github
Administra tu código con Git y Github
 
Taller GitHub
Taller GitHubTaller GitHub
Taller GitHub
 
Git y github básico
Git y github básicoGit y github básico
Git y github básico
 
Herramientas de trabajo para entorno LAMP
Herramientas de trabajo para entorno LAMPHerramientas de trabajo para entorno LAMP
Herramientas de trabajo para entorno LAMP
 
Blogger
BloggerBlogger
Blogger
 
LaTeX y Git: ¿Cómo controlar archivos de LaTeX eficientemente?
LaTeX y Git: ¿Cómo controlar archivos de LaTeX eficientemente? LaTeX y Git: ¿Cómo controlar archivos de LaTeX eficientemente?
LaTeX y Git: ¿Cómo controlar archivos de LaTeX eficientemente?
 
Introducción a GitFlow
Introducción a GitFlowIntroducción a GitFlow
Introducción a GitFlow
 
Control de versiones desde Eclipse.
Control de versiones desde Eclipse.Control de versiones desde Eclipse.
Control de versiones desde Eclipse.
 

En vedette

Conférence-ECommerceParis-Conversion-ALTICS-OVERSTIM.s
Conférence-ECommerceParis-Conversion-ALTICS-OVERSTIM.sConférence-ECommerceParis-Conversion-ALTICS-OVERSTIM.s
Conférence-ECommerceParis-Conversion-ALTICS-OVERSTIM.sALTICS
 
Port De La Ceinture
Port De La CeinturePort De La Ceinture
Port De La Ceintureguest2690286
 
Planificación y control de mtto%2c tercer corte video
Planificación y control de mtto%2c tercer corte videoPlanificación y control de mtto%2c tercer corte video
Planificación y control de mtto%2c tercer corte videoJesus Pirela Ortigoza
 
PréSentation Du Projet Euro Trek
PréSentation Du Projet Euro TrekPréSentation Du Projet Euro Trek
PréSentation Du Projet Euro TrekBavard Ivan
 
Les messages subliminaux
Les messages subliminauxLes messages subliminaux
Les messages subliminauxasbl darna
 
Support Ecoaf Management
Support Ecoaf ManagementSupport Ecoaf Management
Support Ecoaf ManagementEcoAf
 
Les présentations du conseil de quartier "Château d'Eau - Lancry" du 17 juin ...
Les présentations du conseil de quartier "Château d'Eau - Lancry" du 17 juin ...Les présentations du conseil de quartier "Château d'Eau - Lancry" du 17 juin ...
Les présentations du conseil de quartier "Château d'Eau - Lancry" du 17 juin ...Grégory MACÉ
 
Embarazos Múltiples realizado por: Ligua Aristega Carlos
Embarazos Múltiples realizado por: Ligua Aristega CarlosEmbarazos Múltiples realizado por: Ligua Aristega Carlos
Embarazos Múltiples realizado por: Ligua Aristega CarlosCarlos Ligua Aristega
 
Séance n°2 diagnostic de l'annonceur
Séance n°2   diagnostic de l'annonceurSéance n°2   diagnostic de l'annonceur
Séance n°2 diagnostic de l'annonceurMeneur de Jeu
 
Les employeurs des salariés intermittents du spectacle au 3e trimestre 2014
Les employeurs des salariés intermittents du spectacle au 3e trimestre 2014Les employeurs des salariés intermittents du spectacle au 3e trimestre 2014
Les employeurs des salariés intermittents du spectacle au 3e trimestre 2014France Travail
 
RELEC: Una herramienta al servicio de la innovación docente (poster)
RELEC: Una herramienta al servicio de la innovación docente (poster)RELEC: Una herramienta al servicio de la innovación docente (poster)
RELEC: Una herramienta al servicio de la innovación docente (poster)joseluis.gonzalez
 
La descente n'a ps été digérée- Nicolas Brusque
La descente n'a ps été digérée- Nicolas BrusqueLa descente n'a ps été digérée- Nicolas Brusque
La descente n'a ps été digérée- Nicolas BrusqueMarc De Jongy
 
Point transferts rugby Top 14
Point transferts rugby Top 14Point transferts rugby Top 14
Point transferts rugby Top 14Marc De Jongy
 

En vedette (20)

Conférence-ECommerceParis-Conversion-ALTICS-OVERSTIM.s
Conférence-ECommerceParis-Conversion-ALTICS-OVERSTIM.sConférence-ECommerceParis-Conversion-ALTICS-OVERSTIM.s
Conférence-ECommerceParis-Conversion-ALTICS-OVERSTIM.s
 
Port De La Ceinture
Port De La CeinturePort De La Ceinture
Port De La Ceinture
 
Planificación y control de mtto%2c tercer corte video
Planificación y control de mtto%2c tercer corte videoPlanificación y control de mtto%2c tercer corte video
Planificación y control de mtto%2c tercer corte video
 
NurseZone__11.12.14
NurseZone__11.12.14NurseZone__11.12.14
NurseZone__11.12.14
 
Curso virtual Astronomia cotidiana: presentacion
Curso virtual Astronomia cotidiana: presentacionCurso virtual Astronomia cotidiana: presentacion
Curso virtual Astronomia cotidiana: presentacion
 
Analyse Web Janvier 2010
Analyse Web Janvier 2010Analyse Web Janvier 2010
Analyse Web Janvier 2010
 
PréSentation Du Projet Euro Trek
PréSentation Du Projet Euro TrekPréSentation Du Projet Euro Trek
PréSentation Du Projet Euro Trek
 
Les messages subliminaux
Les messages subliminauxLes messages subliminaux
Les messages subliminaux
 
Support Ecoaf Management
Support Ecoaf ManagementSupport Ecoaf Management
Support Ecoaf Management
 
Retraites
RetraitesRetraites
Retraites
 
Les présentations du conseil de quartier "Château d'Eau - Lancry" du 17 juin ...
Les présentations du conseil de quartier "Château d'Eau - Lancry" du 17 juin ...Les présentations du conseil de quartier "Château d'Eau - Lancry" du 17 juin ...
Les présentations du conseil de quartier "Château d'Eau - Lancry" du 17 juin ...
 
Heramientas de la web 2.0
Heramientas de la web 2.0Heramientas de la web 2.0
Heramientas de la web 2.0
 
Embarazos Múltiples realizado por: Ligua Aristega Carlos
Embarazos Múltiples realizado por: Ligua Aristega CarlosEmbarazos Múltiples realizado por: Ligua Aristega Carlos
Embarazos Múltiples realizado por: Ligua Aristega Carlos
 
Tes sur la vague
Tes sur la vagueTes sur la vague
Tes sur la vague
 
Ciudad Subterranea Derinkuyu
Ciudad Subterranea DerinkuyuCiudad Subterranea Derinkuyu
Ciudad Subterranea Derinkuyu
 
Séance n°2 diagnostic de l'annonceur
Séance n°2   diagnostic de l'annonceurSéance n°2   diagnostic de l'annonceur
Séance n°2 diagnostic de l'annonceur
 
Les employeurs des salariés intermittents du spectacle au 3e trimestre 2014
Les employeurs des salariés intermittents du spectacle au 3e trimestre 2014Les employeurs des salariés intermittents du spectacle au 3e trimestre 2014
Les employeurs des salariés intermittents du spectacle au 3e trimestre 2014
 
RELEC: Una herramienta al servicio de la innovación docente (poster)
RELEC: Una herramienta al servicio de la innovación docente (poster)RELEC: Una herramienta al servicio de la innovación docente (poster)
RELEC: Una herramienta al servicio de la innovación docente (poster)
 
La descente n'a ps été digérée- Nicolas Brusque
La descente n'a ps été digérée- Nicolas BrusqueLa descente n'a ps été digérée- Nicolas Brusque
La descente n'a ps été digérée- Nicolas Brusque
 
Point transferts rugby Top 14
Point transferts rugby Top 14Point transferts rugby Top 14
Point transferts rugby Top 14
 

Similaire à Introducción al uso de git, el sistema de control de fuentes más molón.

Desarrollo colaborativo con GIT por @jjmerelo - 3º Betabeers Granada
Desarrollo colaborativo con GIT por @jjmerelo - 3º Betabeers GranadaDesarrollo colaborativo con GIT por @jjmerelo - 3º Betabeers Granada
Desarrollo colaborativo con GIT por @jjmerelo - 3º Betabeers GranadaJM Robles
 
Git y Jenkins. El futuro en la gestión del ciclo de vida de aplicaciones
Git y Jenkins. El futuro en la gestión del ciclo de vida de aplicacionesGit y Jenkins. El futuro en la gestión del ciclo de vida de aplicaciones
Git y Jenkins. El futuro en la gestión del ciclo de vida de aplicacionesParadigma Digital
 
Presentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora Blanco
Presentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora BlancoPresentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora Blanco
Presentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora BlancoAntonio Luque Bravo
 
Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando GitHugo Gilmar Erazo
 
Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDAD
Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDADTodo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDAD
Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDADDIEGOALBERTOENRIQUEZ4
 
Curso: Publicando mi proyecto web en Github
Curso: Publicando mi proyecto web en GithubCurso: Publicando mi proyecto web en Github
Curso: Publicando mi proyecto web en GithubCarlos Huamaní
 
Git - Iniciando la Administración de Contenidos
Git - Iniciando la Administración de ContenidosGit - Iniciando la Administración de Contenidos
Git - Iniciando la Administración de ContenidosGary Briceño
 
Desarrollar e Implementar CI/CD con Github Actions - oct. 28
Desarrollar e Implementar CI/CD con Github Actions - oct. 28Desarrollar e Implementar CI/CD con Github Actions - oct. 28
Desarrollar e Implementar CI/CD con Github Actions - oct. 28CloudNativeElSalvado
 
Introducción a git
Introducción a gitIntroducción a git
Introducción a gitKeopx
 
Uso practico de git
Uso practico de gitUso practico de git
Uso practico de gitKeopx
 
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxGuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxfuenzalidarodrigo
 
Git para-principiantes
Git para-principiantesGit para-principiantes
Git para-principiantesnscoder_mad
 
Instrucciones_Git.pdf
Instrucciones_Git.pdfInstrucciones_Git.pdf
Instrucciones_Git.pdfBenSira1
 
GIT presentación de teoría y practica.pdf
GIT presentación de teoría y practica.pdfGIT presentación de teoría y practica.pdf
GIT presentación de teoría y practica.pdfMartinBonuccelli
 
Introducción al desarrollo de software en comunidad con forja de software y git
Introducción al desarrollo de software en comunidad con forja de software y gitIntroducción al desarrollo de software en comunidad con forja de software y git
Introducción al desarrollo de software en comunidad con forja de software y gitDrPantera
 

Similaire à Introducción al uso de git, el sistema de control de fuentes más molón. (20)

Desarrollo colaborativo con GIT por @jjmerelo - 3º Betabeers Granada
Desarrollo colaborativo con GIT por @jjmerelo - 3º Betabeers GranadaDesarrollo colaborativo con GIT por @jjmerelo - 3º Betabeers Granada
Desarrollo colaborativo con GIT por @jjmerelo - 3º Betabeers Granada
 
Fundamentos de GIt y Github
Fundamentos de GIt y GithubFundamentos de GIt y Github
Fundamentos de GIt y Github
 
Git y Jenkins. El futuro en la gestión del ciclo de vida de aplicaciones
Git y Jenkins. El futuro en la gestión del ciclo de vida de aplicacionesGit y Jenkins. El futuro en la gestión del ciclo de vida de aplicaciones
Git y Jenkins. El futuro en la gestión del ciclo de vida de aplicaciones
 
Presentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora Blanco
Presentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora BlancoPresentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora Blanco
Presentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora Blanco
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a Git
 
Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando Git
 
Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDAD
Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDADTodo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDAD
Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDAD
 
Curso: Publicando mi proyecto web en Github
Curso: Publicando mi proyecto web en GithubCurso: Publicando mi proyecto web en Github
Curso: Publicando mi proyecto web en Github
 
Git - Iniciando la Administración de Contenidos
Git - Iniciando la Administración de ContenidosGit - Iniciando la Administración de Contenidos
Git - Iniciando la Administración de Contenidos
 
ES.ASW.PL01_Github_2021.pdf
ES.ASW.PL01_Github_2021.pdfES.ASW.PL01_Github_2021.pdf
ES.ASW.PL01_Github_2021.pdf
 
Desarrollar e Implementar CI/CD con Github Actions - oct. 28
Desarrollar e Implementar CI/CD con Github Actions - oct. 28Desarrollar e Implementar CI/CD con Github Actions - oct. 28
Desarrollar e Implementar CI/CD con Github Actions - oct. 28
 
Introducción a git
Introducción a gitIntroducción a git
Introducción a git
 
Uso practico de git
Uso practico de gitUso practico de git
Uso practico de git
 
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxGuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
 
Git training
Git trainingGit training
Git training
 
Git para-principiantes
Git para-principiantesGit para-principiantes
Git para-principiantes
 
Instrucciones_Git.pdf
Instrucciones_Git.pdfInstrucciones_Git.pdf
Instrucciones_Git.pdf
 
GIT presentación de teoría y practica.pdf
GIT presentación de teoría y practica.pdfGIT presentación de teoría y practica.pdf
GIT presentación de teoría y practica.pdf
 
Aprendiendo GIT
Aprendiendo GITAprendiendo GIT
Aprendiendo GIT
 
Introducción al desarrollo de software en comunidad con forja de software y git
Introducción al desarrollo de software en comunidad con forja de software y gitIntroducción al desarrollo de software en comunidad con forja de software y git
Introducción al desarrollo de software en comunidad con forja de software y git
 

Plus de Juan J. Merelo

Acta de defunción de juan monserrat vergés
Acta de defunción de juan monserrat vergésActa de defunción de juan monserrat vergés
Acta de defunción de juan monserrat vergésJuan J. Merelo
 
Ciencia y videojuegos v4
Ciencia y videojuegos v4Ciencia y videojuegos v4
Ciencia y videojuegos v4Juan J. Merelo
 
Como triunfar con tu proyecto en un hackatón
Como triunfar con tu proyecto en un hackatónComo triunfar con tu proyecto en un hackatón
Como triunfar con tu proyecto en un hackatónJuan J. Merelo
 
Benchmarking languages for evolutionary computation
Benchmarking languages for evolutionary computationBenchmarking languages for evolutionary computation
Benchmarking languages for evolutionary computationJuan J. Merelo
 
Benchmarking languages for evolutionary algorithms
Benchmarking languages for evolutionary algorithmsBenchmarking languages for evolutionary algorithms
Benchmarking languages for evolutionary algorithmsJuan J. Merelo
 
8º hackatón de proyectos libres de la UGR: Ayuda para los participantes
8º hackatón de proyectos libres de la UGR: Ayuda para los participantes8º hackatón de proyectos libres de la UGR: Ayuda para los participantes
8º hackatón de proyectos libres de la UGR: Ayuda para los participantesJuan J. Merelo
 
Creación de panorámicas con Hugin
Creación de panorámicas con HuginCreación de panorámicas con Hugin
Creación de panorámicas con HuginJuan J. Merelo
 
Introducción a HDR y Tonemapping con Luminance
Introducción a HDR y Tonemapping con LuminanceIntroducción a HDR y Tonemapping con Luminance
Introducción a HDR y Tonemapping con LuminanceJuan J. Merelo
 
Introducción al 7º hackathon UGR
Introducción al 7º hackathon UGRIntroducción al 7º hackathon UGR
Introducción al 7º hackathon UGRJuan J. Merelo
 
Nuevas tecnologías, Modas y docencia en el siglo XXI
Nuevas tecnologías, Modas y docencia en el siglo XXINuevas tecnologías, Modas y docencia en el siglo XXI
Nuevas tecnologías, Modas y docencia en el siglo XXIJuan J. Merelo
 
Open Access and Copyleft
Open Access and CopyleftOpen Access and Copyleft
Open Access and CopyleftJuan J. Merelo
 
Luminance 2014 presentaciión sobre luminance
Luminance 2014 presentaciión sobre luminanceLuminance 2014 presentaciión sobre luminance
Luminance 2014 presentaciión sobre luminanceJuan J. Merelo
 
Enforcing Corporate Security Policies via Computational Intelligence Techniques
Enforcing Corporate Security Policies via Computational Intelligence TechniquesEnforcing Corporate Security Policies via Computational Intelligence Techniques
Enforcing Corporate Security Policies via Computational Intelligence TechniquesJuan J. Merelo
 
Evostar 2014 Introduction to the conference
Evostar 2014 Introduction to the conferenceEvostar 2014 Introduction to the conference
Evostar 2014 Introduction to the conferenceJuan J. Merelo
 
Presentación Open Data Day en Granada, 2014
Presentación Open Data Day en Granada, 2014Presentación Open Data Day en Granada, 2014
Presentación Open Data Day en Granada, 2014Juan J. Merelo
 
Redes sociales-en-un-rato-piiisa
Redes sociales-en-un-rato-piiisaRedes sociales-en-un-rato-piiisa
Redes sociales-en-un-rato-piiisaJuan J. Merelo
 
¿Necesitas a la oficina de software libre de la Universidad de Granada?
¿Necesitas a la oficina de software libre de la Universidad de Granada?¿Necesitas a la oficina de software libre de la Universidad de Granada?
¿Necesitas a la oficina de software libre de la Universidad de Granada?Juan J. Merelo
 
Presentación 8º CUSL/6º CUSL granadino
Presentación 8º CUSL/6º CUSL granadinoPresentación 8º CUSL/6º CUSL granadino
Presentación 8º CUSL/6º CUSL granadinoJuan J. Merelo
 
El software libre contado a los universitarios
El software libre contado a los universitariosEl software libre contado a los universitarios
El software libre contado a los universitariosJuan J. Merelo
 

Plus de Juan J. Merelo (20)

Acta de defunción de juan monserrat vergés
Acta de defunción de juan monserrat vergésActa de defunción de juan monserrat vergés
Acta de defunción de juan monserrat vergés
 
Ciencia y videojuegos v4
Ciencia y videojuegos v4Ciencia y videojuegos v4
Ciencia y videojuegos v4
 
Como triunfar con tu proyecto en un hackatón
Como triunfar con tu proyecto en un hackatónComo triunfar con tu proyecto en un hackatón
Como triunfar con tu proyecto en un hackatón
 
Benchmarking languages for evolutionary computation
Benchmarking languages for evolutionary computationBenchmarking languages for evolutionary computation
Benchmarking languages for evolutionary computation
 
Benchmarking languages for evolutionary algorithms
Benchmarking languages for evolutionary algorithmsBenchmarking languages for evolutionary algorithms
Benchmarking languages for evolutionary algorithms
 
8º hackatón de proyectos libres de la UGR: Ayuda para los participantes
8º hackatón de proyectos libres de la UGR: Ayuda para los participantes8º hackatón de proyectos libres de la UGR: Ayuda para los participantes
8º hackatón de proyectos libres de la UGR: Ayuda para los participantes
 
Creación de panorámicas con Hugin
Creación de panorámicas con HuginCreación de panorámicas con Hugin
Creación de panorámicas con Hugin
 
Introducción a HDR y Tonemapping con Luminance
Introducción a HDR y Tonemapping con LuminanceIntroducción a HDR y Tonemapping con Luminance
Introducción a HDR y Tonemapping con Luminance
 
Introducción al 7º hackathon UGR
Introducción al 7º hackathon UGRIntroducción al 7º hackathon UGR
Introducción al 7º hackathon UGR
 
Nuevas tecnologías, Modas y docencia en el siglo XXI
Nuevas tecnologías, Modas y docencia en el siglo XXINuevas tecnologías, Modas y docencia en el siglo XXI
Nuevas tecnologías, Modas y docencia en el siglo XXI
 
Open Access and Copyleft
Open Access and CopyleftOpen Access and Copyleft
Open Access and Copyleft
 
Luminance 2014 presentaciión sobre luminance
Luminance 2014 presentaciión sobre luminanceLuminance 2014 presentaciión sobre luminance
Luminance 2014 presentaciión sobre luminance
 
Enforcing Corporate Security Policies via Computational Intelligence Techniques
Enforcing Corporate Security Policies via Computational Intelligence TechniquesEnforcing Corporate Security Policies via Computational Intelligence Techniques
Enforcing Corporate Security Policies via Computational Intelligence Techniques
 
Evostar 2014 Introduction to the conference
Evostar 2014 Introduction to the conferenceEvostar 2014 Introduction to the conference
Evostar 2014 Introduction to the conference
 
Presentación Open Data Day en Granada, 2014
Presentación Open Data Day en Granada, 2014Presentación Open Data Day en Granada, 2014
Presentación Open Data Day en Granada, 2014
 
Redes sociales-en-un-rato-piiisa
Redes sociales-en-un-rato-piiisaRedes sociales-en-un-rato-piiisa
Redes sociales-en-un-rato-piiisa
 
¿Necesitas a la oficina de software libre de la Universidad de Granada?
¿Necesitas a la oficina de software libre de la Universidad de Granada?¿Necesitas a la oficina de software libre de la Universidad de Granada?
¿Necesitas a la oficina de software libre de la Universidad de Granada?
 
Presentación 8º CUSL/6º CUSL granadino
Presentación 8º CUSL/6º CUSL granadinoPresentación 8º CUSL/6º CUSL granadino
Presentación 8º CUSL/6º CUSL granadino
 
El software libre contado a los universitarios
El software libre contado a los universitariosEl software libre contado a los universitarios
El software libre contado a los universitarios
 
Human or machine
Human or machineHuman or machine
Human or machine
 

Dernier

Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdfsharitcalderon04
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 

Dernier (20)

Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdf
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 

Introducción al uso de git, el sistema de control de fuentes más molón.

Notes de l'éditeur

  1. En general, desarrollo de software, pero también cualquier tipo de desarrollo
  2. En general, desarrollo de software, pero también cualquier tipo de desarrollo
  3. En general, desarrollo de software, pero también cualquier tipo de desarrollo
  4. En general, desarrollo de software, pero también cualquier tipo de desarrollo
  5. GitHub no es el único sistema gratuito (freemium, en realidad) de alojamiento de Git. También está Google Code, Sourceforge, Bitbucket (que te permite diferentes repos privados) o Gitorius (basado en un backend libre). Lo que ocurre es que GitHub es simplemente el mejor y por eso también el más popular.
  6. Lo fácil es instalarlo en Linux, pero también puedes instalarlo para cualquier otro tipo de cliente y sistema de desarrollo. Por supuesto, también en emacs http://blog.art-of-coding.eu/using-git-and-github-in-emacs/ También hay clientes de Git no específicos de GitHub, pero no permiten aprovechar todas estas capacidades.
  7. Pero generalmente se usa como si fuera un sistema centralizado. Eso no quiere decir que no se pueda usar como uno quiera. En general, se puede sincronizar ocn cualquier ordenador al que se tenga (o al que se dé) acceso
  8. Aunque tiene repositorios “benditos” que son como una especie de repo centralizado
  9. Pero generalmente se usa como si fuera un sistema centralizado. Eso no quiere decir que no se pueda usar como uno quiera. En general, se puede sincronizar ocn cualquier ordenador al que se tenga (o al que se dé) acceso
  10. Repositorio = repo para los amigos. No hace falta crear un repositorio para empezar a trabajar, nos pueden añadir a otro. Pero empecemos así. Cuando diga si se va a crear un README, decidle que sí. En GitHub los proyectos son públicos por omisión. Sólo permiten un repositorio privado en las cuentas de pago o bien para enseñanza.
  11. Mi repositorio de té abierto. Cada cual tendrá el suyo. Es importante tener en cuenta que un repositorio puede tener diferentes URLs con diferentes privilegios. Si se usa un cliente de Git o Github habrá que configurarlo con la dirección del repositorio y usar “clone” del menú. Esa es también la estructura de las órdenes de git Git + comando + url + rama Hay, por otro lado, diferentes formas de clonar un repositorio. En este caso lo hace usando ssh por debajo, lo que te permite más adelante subir los cambios sin necesidad de introducir la clave. Dependiendo del URL los privilegios serán diferentes. Por ejemplo, git:// será un clon de sólo lectura y https:// no te permitirá más adelante usar la clave pública/privada para enviar info fácilmente. Esta línea de órdenes se puede usar tanto en Linux como para un cliente que se crea en Windows de línea de órdenes similar al bash de Linux.
  12. Comodines y toda la pesca. Puedes añadir directorios completos. Todo esto se puede hacer también desde el interfaz gráfico con apunta y dale al botón, claro.
  13. Un commit es un punto de cambio en el repositorio local, igual que todos los comandos anteriores. En ningún caso hemos subido nada a github todavía. Sólo establecemos un punto de control para volver en caso necesario.
  14. Se puede usar la autentificación por https, pero es un poco latosa porque hay que meter el nombre de usuario y clave de cada vez. No es necesario en caso de que uses un cliente github.
  15. Se trata de enviarlo al repositorio. En general, puedes hacerlo a cualquier repositorio, pero en este caso lo haremos al GitHub. Con git push en la mayor parte de los casos es suficiente. Por otro lado, un repositorio puede tener varios orígenes. Si estás trabajando con GitHub y quieres, por ejemplo, subir las cosas a Gitorious no tienes más que hacer Git remote add origin [URL] http://caiustheory.com/adding-a-remote-to-existing-git-repo
  16. Para más info y comentarios, https://help.github.com/articles/create-a-repo En vez de https puede que sea más conveniente usar alguna de las otras URLs. En todo caso, la que te dé el repositorio. Generalmente, por cierto, es más cómodo hacerlo de otra forma, pero esta es la forma también de tener un repo local sin necesidad de subirlo a ningún sitio.
  17. Git pull es git fetch + git merge http://stackoverflow.com/questions/292357/whats-the-difference-between-git-pull-and-git-fetch
  18. Los conflictos se producen en los ficheros binarios o cuando dos usuarios han modificado el mismo grupo de líneas. Se puede producir tanto en el pull como en el push, siempre que haya habido una divergencia. Se puede liar todavía más parda, pero lo dejamos para más adelante.
  19. Un issue es simplemente una orden de trabajo. En principio es para una persona, pero se puede en el mismo mencionar a otras personas mediante @username; esas personas recibirán notificaciones (creo)
  20. No es obligatorio, pero es conveniente. U hito puede ser un hito del proyecto, o una tarea. El principal problema es que, a diferencia de otros sistemas de gestión más avanzados (como redmine) no se organizan de forma jerárquica, con lo que la cosa está (relativamente) limitada.
  21. Esos commits aparecen en la página web y se pueden, a su vez, comentar o actuar de alguna forma sobre ellos. Este tipo de commits aparecen con un tipo de letra especial.
  22. https://help.github.com/articles/fork-a-repo
  23. Imagen de Drawception http://drawception.com/viewgame/qmYBxLcYO6/fork-me-on-github/ Se suele usar una “cinta” que, curiosamente, también se puede hacer en CSS http://unindented.org/articles/github-ribbon-using-css-transforms/
  24. Cada vez que se hace un push se puede activar un “trigger” que hace una serie de cosas: pasar tests, por ejemplo. Se puede usar http://travis-ci.org o cualquier otro servicio de integración continua (en tu propio servidor o en la nube)