SlideShare una empresa de Scribd logo
Administra tu Código con Git y Github Javier Novoa C.
Administra tu Código con Git y Github Control de versiones Git Breve reseña histórica
Cómo funciona
Ejemplo Github Importancia para el código abierto
Ejemplos
Primero, una historia...
Primero, una historia... i
Primero, una historia... i
Y, ¿si existiera una máquina que...? i
'Versionando' en la construcción... i
Control de Versiones Repositorio de Código Clone (o checkout) Working Copy Update
Control de Versiones Repositorio de Código Working Copy Update Commit Merge
Control de Versiones Repositorio de Código Conflicto
Control de Versiones
Manejo de Branches
Control de Versiones Ventajas: Historial de todos los cambios, con sus autores Organización del trabajo de un equipo Los branches ayudan al control de cambios Incluso en proyectos en solitario, el historial,
el manejo de branches y el control de cambios
son GRANDES ventajas
Control de Versiones ¿Cuando se puede usar control de versiones? Siempre que se manejen archivos de texto plano... Código fuente – programadores HTML y CSS – diseñadores web XML – innumerables formatos que almacenan
en este formato (p.ej. SVG de dibujo vectorial) EDIF – esquemas de circuitos ETC.!!! ¿Y para archivos binarios?
Versionadores Centralizados
Versionadores Distribuidos
Git Creado por Linus Torvalds Usado para el kernel de Linux luego de que se
abandonó BitKeeper ya que éste dejó de permitir el uso gratuito (¿¿lección sobre sw libre??) VCS Distribuido Alto desempeño http://git-scm.com/
git commit git status git diff git log git tag v 0.1 git checkout master Branch HEAD commit a020c... commit 5cb02... commit f5cb1a... git clone git remote git init git add git branch git checkout git merge git pull git fetch git push git request-pull
http://book.git-scm.com/ Interfaces para usar Git: Línea de comandos (y siempre es bueno conocerla antes que nada) Linux Windows Mac Es necesario para usar cualquier GUI git (viene con su distro) git (vía MacPorts) msysgit git en cygwin git-scm.com code.google.com/p/msysgit/ cygwin.com http://progit.org/book/
Interfaces para usar Git: GUIs: [m=manipula; p=manipula parcialmente; v=visualiza] Linux Windows Mac git-gui [m] gitk [v] giggle [p] tig [v] TortoiseGit [m] live.gnome.org/giggle jonas.nitro.dk/tig/ code.google.com/p/tortoisegit/ Otros: ViewGit [v] viewgit.fealdia.org Eclipse [m] Netbeans [m] Xcode [m] qgit [p] digilander.libero.it/mcostalba GitX [m] gitx.frim.nl gitnub [v] github.com/Caged/gitnub/wiki Dolphin/Nautilus/Thunar [m]
Un Ejemplo...
Github Un sitio web para
administrar versiones

Más contenido relacionado

PPTX
Taller GitHub
Roberto Rosa
 
PDF
Introducción a Git
Sergio Rus
 
PPTX
Configurando un repositorio de git hub usando netbeans ide
ferosorno
 
PDF
Git para-principiantes
nscoder_mad
 
PPTX
PPT Git GitHub
drsevilla
 
ODP
Introducción al uso Git y GitHub para trabajo colaborativo
Juan J. Merelo
 
PPTX
Introducción a git y git hub
Miguel Ascanio Gómez
 
PDF
Control de versiones con Git y Github
guest638090
 
Taller GitHub
Roberto Rosa
 
Introducción a Git
Sergio Rus
 
Configurando un repositorio de git hub usando netbeans ide
ferosorno
 
Git para-principiantes
nscoder_mad
 
PPT Git GitHub
drsevilla
 
Introducción al uso Git y GitHub para trabajo colaborativo
Juan J. Merelo
 
Introducción a git y git hub
Miguel Ascanio Gómez
 
Control de versiones con Git y Github
guest638090
 

La actualidad más candente (20)

PPTX
Git / Guía Básica
Juan Victor Minaya León
 
PDF
Introducción a git
Keopx
 
PDF
Versionando proyectos con Git, desarrollo de software colaborativo
Hernán Aguilera
 
PDF
WorkShop: Introducción a GIT
Keopx
 
PDF
Git with Scrum en español
Ramón Glez
 
ODP
Git: control de versiones
Moisés Pérez Delgado
 
PPTX
Introducción a GIT
Jose Emilio Labra Gayo
 
PDF
Introducción a Git
Manuel Ceron
 
PDF
Primeros pasos con git
Juan Vladimir
 
PDF
Mini-tutorial de git
Antonio Ognio
 
PDF
Introducción al desarrollo de software en comunidad con forja de software y git
DrPantera
 
PDF
Control de versiones con GIT
Julio Silva
 
ODP
Uso de git (Cursos de e-ghost 2011)
Iñaki Arenaza
 
PPTX
Git: flujos de trabajo y herramientas para trabajo colaborativo
Aprende Git
 
PPTX
Fundamentos de GIt y Github
Javier Latorre López-Villalta
 
PDF
Curso: Publicando mi proyecto web en Github
Carlos Huamaní
 
PDF
Tallerintroducciongit
Mario Pérez Esteso
 
PPTX
Git: un enfoque práctico
Patxi Gortázar
 
ODP
Taller breve de introduccion a Git
Mario IC
 
PDF
Uso practico de git
Keopx
 
Git / Guía Básica
Juan Victor Minaya León
 
Introducción a git
Keopx
 
Versionando proyectos con Git, desarrollo de software colaborativo
Hernán Aguilera
 
WorkShop: Introducción a GIT
Keopx
 
Git with Scrum en español
Ramón Glez
 
Git: control de versiones
Moisés Pérez Delgado
 
Introducción a GIT
Jose Emilio Labra Gayo
 
Introducción a Git
Manuel Ceron
 
Primeros pasos con git
Juan Vladimir
 
Mini-tutorial de git
Antonio Ognio
 
Introducción al desarrollo de software en comunidad con forja de software y git
DrPantera
 
Control de versiones con GIT
Julio Silva
 
Uso de git (Cursos de e-ghost 2011)
Iñaki Arenaza
 
Git: flujos de trabajo y herramientas para trabajo colaborativo
Aprende Git
 
Fundamentos de GIt y Github
Javier Latorre López-Villalta
 
Curso: Publicando mi proyecto web en Github
Carlos Huamaní
 
Tallerintroducciongit
Mario Pérez Esteso
 
Git: un enfoque práctico
Patxi Gortázar
 
Taller breve de introduccion a Git
Mario IC
 
Uso practico de git
Keopx
 
Publicidad

Similar a Administra tu código con Git y Github (20)

PPTX
Presentacion #2 github Aplicaciones Seguras
José Moreno
 
PDF
APRENDE INTEGRADOR CON NOSTROS FACIL Y RAPIDO
escuelatdigital
 
PDF
Presentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora Blanco
Antonio Luque Bravo
 
PDF
Git & GitHub Part II
Max Rodriguez
 
PPTX
Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDAD
DIEGOALBERTOENRIQUEZ4
 
PPTX
Git y Github basico.pptx
ssuser36d4d3
 
PDF
Control de versiones con git
Eudris Cabrera
 
PDF
Git: Aprovecha las ventajas del control de versiones distribuido
Iñaki Arenaza
 
PDF
git, hasta en la sopa
Mario Oyorzabal
 
PDF
Git y github básico
Nelson Manuel Ordaz Yglesias
 
PPTX
Control de versiones con Git
Daniel Salas Denegri
 
PDF
Manual para usuarios de Git @patxiredes.pdf
CarlosJurado61
 
PDF
Git 101+
sys army
 
PDF
05 intro-git-github-heroku-v4
fyomaira
 
ODP
Aprendiendo GIT
InterGraphicDESIGNS
 
PDF
Control de versiones con Git
Adolfo Fitoria
 
PPTX
Github.pptx
ERIKADELAFUENTESERRA
 
PPTX
Github.pptx
JUANJOSALTAMIRANOABU
 
PDF
Git & GitHub Part I
Max Rodriguez
 
Presentacion #2 github Aplicaciones Seguras
José Moreno
 
APRENDE INTEGRADOR CON NOSTROS FACIL Y RAPIDO
escuelatdigital
 
Presentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora Blanco
Antonio Luque Bravo
 
Git & GitHub Part II
Max Rodriguez
 
Todo sobre el mundo del GIT-INTEGRACION-CONCEPTOS-USABILIDAD
DIEGOALBERTOENRIQUEZ4
 
Git y Github basico.pptx
ssuser36d4d3
 
Control de versiones con git
Eudris Cabrera
 
Git: Aprovecha las ventajas del control de versiones distribuido
Iñaki Arenaza
 
git, hasta en la sopa
Mario Oyorzabal
 
Git y github básico
Nelson Manuel Ordaz Yglesias
 
Control de versiones con Git
Daniel Salas Denegri
 
Manual para usuarios de Git @patxiredes.pdf
CarlosJurado61
 
Git 101+
sys army
 
05 intro-git-github-heroku-v4
fyomaira
 
Aprendiendo GIT
InterGraphicDESIGNS
 
Control de versiones con Git
Adolfo Fitoria
 
Git & GitHub Part I
Max Rodriguez
 
Publicidad

Último (20)

PDF
Chile Claro Swap Project Guidebook Version 1.4.1b.pdf
DarkoAlmanzaTrujillo
 
PPTX
Actividad integradora 6 Crear un archivo multimedia
susana0271
 
PDF
Solución actividad de Diagrama de Pareto
MaraJos722801
 
PPTX
CamposFlores_Fernando_M1S3AI6-PrepaLineaSEP
231464482
 
PDF
Trabajo Tecnología Diagrama De Pareto.pdf
srsantiagof09
 
PDF
Documentos Básicos De Programación.pdf.
kathedelgadoarredond
 
PDF
Excel Avanzado ..........................
Alejo857214
 
PDF
actividad tecnologia periodo 1 2025 (1).pdf
jjfch3110
 
PDF
Tecnología 2.0 (1).pdf, diagrama de pareto
paulavallejo21
 
DOCX
#USOLASTICPARA Proyecto integrador M1S4PI JuarezGonzalez _Maria_M1S4PI.doc...
MariaSusanaJuarezGon
 
PDF
Conceptos básicos de programación - Paula Obando
edeppaulaobando
 
PDF
2do grado medios de transportes.pdf para el primario
AndreaAlegre18
 
PDF
Conceptos básicos de programación trabajo grupal
darcyrobayo2007
 
PDF
VelezOrtiz_Yadira_M1S3AI6 Presentación digital
Yadira Elizabeth Vélez Ortiz
 
PDF
0621 LOS MATERIALES Y SUS USOS .2º CICLO_compressed.pdf
AndreaAlegre18
 
PDF
Webinar - Migrating to Ballerina from MuleSoft and Tibco.pdf
Profesia Srl, Lynx Group
 
PDF
Trabajo Tecnología #2 Periodo (2).pdfjdjfjf
ssuser57b6e41
 
PDF
Tecnología. Programación pseint 10-7 Sol Riaño Támara
edepsolriano
 
PDF
Diagrama de Pareto en PDF pareto el mejor
zaidmarinb11
 
PPTX
Ingeniería Genética y Obtención de Insulina por Escherichia.pptx
ElbaCristinaMendoza
 
Chile Claro Swap Project Guidebook Version 1.4.1b.pdf
DarkoAlmanzaTrujillo
 
Actividad integradora 6 Crear un archivo multimedia
susana0271
 
Solución actividad de Diagrama de Pareto
MaraJos722801
 
CamposFlores_Fernando_M1S3AI6-PrepaLineaSEP
231464482
 
Trabajo Tecnología Diagrama De Pareto.pdf
srsantiagof09
 
Documentos Básicos De Programación.pdf.
kathedelgadoarredond
 
Excel Avanzado ..........................
Alejo857214
 
actividad tecnologia periodo 1 2025 (1).pdf
jjfch3110
 
Tecnología 2.0 (1).pdf, diagrama de pareto
paulavallejo21
 
#USOLASTICPARA Proyecto integrador M1S4PI JuarezGonzalez _Maria_M1S4PI.doc...
MariaSusanaJuarezGon
 
Conceptos básicos de programación - Paula Obando
edeppaulaobando
 
2do grado medios de transportes.pdf para el primario
AndreaAlegre18
 
Conceptos básicos de programación trabajo grupal
darcyrobayo2007
 
VelezOrtiz_Yadira_M1S3AI6 Presentación digital
Yadira Elizabeth Vélez Ortiz
 
0621 LOS MATERIALES Y SUS USOS .2º CICLO_compressed.pdf
AndreaAlegre18
 
Webinar - Migrating to Ballerina from MuleSoft and Tibco.pdf
Profesia Srl, Lynx Group
 
Trabajo Tecnología #2 Periodo (2).pdfjdjfjf
ssuser57b6e41
 
Tecnología. Programación pseint 10-7 Sol Riaño Támara
edepsolriano
 
Diagrama de Pareto en PDF pareto el mejor
zaidmarinb11
 
Ingeniería Genética y Obtención de Insulina por Escherichia.pptx
ElbaCristinaMendoza
 

Administra tu código con Git y Github

Notas del editor

  • #2: O 've con un arquitecto y presúmele que tú puedes hacer algo con tus proyectos que él no' :P
  • #3: El índice...
  • #4: Un intento de metáfora para explicar un par de necesidades básicas que resuelven los versionadores... Tres personajes: una arquitecta, un maestro albañil, y un eléctrico. Los 3 trabajando en la industria de la construcción de casas, en esta ocasión en un mismo proyecto...
  • #5: El cliente exigente pide un cambio sobre una parte de la casa que ya estaba terminada. La idea no gusta...
  • #6: El eléctrico hace un cambio por su cuenta y la arquitecta debe modificar los planos...
  • #7: Ésta máquina se parece a la propuesta por RMS sobre máquinas para copiar objetos :P Usando la máquina los cambios que haga la arquitecta sobre el plano (y que meta a la máquina con el botón 'C'), se reflejan en automático en la casa cuando se apriete el botón 'U'.
  • #8: Incluso cambios que se metan a la casa, se reflejan en el plano, y por otro lado si hay cambios sobre una misma parte de la casa y del plano, la máquina marca conflicto, se resuelve y listo! Desafortunadamente, esta máquina no existe...
  • #9: La misma explicación, pero sin metáfora, ahora sí con código fuente... La máquina si existe para los programadores, se llama 'Sistema de Control de Versiones'
  • #10: Caso de un merge de cambios...
  • #11: Caso de un conflicto por resolver...
  • #12: Esquema MUY general del proceso de uso de un versionador
  • #13: Una de tantas aplicaciones de versionadores: control de cambios vía branches
  • #14: Y muchas más! Pero esas son las que me vinieron a la mente, y las que considero más llamativas para el público
  • #15: Con tal de abarcar muchas áreas, ahí hay programadores, diseñadores y hasta electrónicos!
  • #16: Breve explicación de cómo son los centralizados (ésta diapositiva podría omitirse, no se qué tan conveniente sea explicar ésto al público)
  • #17: Igual que la anterior, para versionadores distribuidos... misma nota sobre posible omisión
  • #18: Historia de Git, características generales
  • #19: Explicación en esquema de cómo usar Git en sus diferentes facetas. Diapositiva animada...!
  • #20: Interfaces para usar Git, con línea de comandos...
  • #21: Interfaces gráficas para usar Git, vía web y con IDEs...
  • #22: Aquí iría el ejemplo en vivo de, tal vez, los mismos casos ejemplificados en la historia del principio, pero con un proyecto real...
  • #23: Características de github
  • #24: Algunas razones para usar github
  • #25: Un ejemplo de una cuenta de Github y un proyecto, mostrando el README, código, Url para clonar, commits, comentarios a los mismos
  • #26: Otras razones para usar github, dirigidas a los que les gustan las estadísticas ;)
  • #27: Mostrar cómo se hace un fork y para qué sirve
  • #28: Otras razones para usar github, dirigidas a los que les gusta el renombre XD
  • #29: Un ejemplo de cómo se hizo un fork y pull-request de un proyecto real
  • #30: Muy breves pasos para usar Github, a modo de conclusión
  • #31: GRACIAS!