SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Taller breve de introducción a
              Git
Agenda
●   ¿Qué es Git?
●   Pequeña analogía
●   Comandos básicos
●   Ejemplo práctico
●   Resumen
●   Flujo interno de Git
●   Github / Bitbucket
●   Recomendaciones
¿Qué es Git?
●   Sistema distribuído de control de versiones
●   Software libre y de codigo abierto
●   Cada clon es un repositorio completo
●   Crear branch's y fusionarlos con un merge es
    cosa de 1 minuto
●   Cada commit registrado es una “revisión”
●   Creado por Linus Torvalds
Pequeña analogía
●   Solo si no estas familiarizado con
    versionadores.
●   Guardar cambios en Git, es como cuando
    jugabas partidas en algún juego, para luego
    retomarlas desde ese punto.
●   Pero esto no quiere decir que se use como
    backup de código, Git es mucho mas que eso.
Comandos básicos
●   Clonar un repositorio
    $ git clone git@ip_del_server:nombre_repo.git
●   Agregar un archivo
    $ git add archivo.txt
●   Guardar el archivo
    $ git commit -a -m “comentario”
●   Traer los cambios
    $ git pull origin nombre_rama
Comandos básicos
●   Enviar cambios al servidor
    $ git push origin nombre_rama
●   Cambiar de branch
    $ git checkout nombre_rama
●   Ver en que branch estamos
    $ git branch
●   Hacer merge
    $ git merge nombre_rama
Ejemplo práctico
●   Se requiere de una pc, y seguir paso a paso.
●   Veremos temas como uso de: branch's,
    merge, commit, status, log, etc.
●   Al final hay un resumen de cada punto tocado.
●   Se mostrará como crear un repositorio central
    con git.
Ejemplo práctico
●   Crear carpeta vacía “myproject”, e iniciamos
    $ git init
●   Crear archivo1.txt y archivo2.txt y agregarlos
    $ git add .
●   Guardando la primera revisión
    $ git commit -m “Iniciando proyecto”
●   Crear archivo3.txt y archivo4.txt, ver estado
    $ git status
Ejemplo práctico
●   Agregando los nuevos archivos
    $ git add archivo2.txt archivo3.txt
●   Guardamos una nueva revisión
    $ git commit -m “Segunda revisión”
●   Ver el historial detallado
    $ git log --stat
●   Crear una nueva rama
    $ git checkout -b nueva_rama
Ejemplo práctico
●   Crear carpeta demo y dentro archivo5.txt, y
    agregarlos
    $ git add demo/
●   Guardar cambios
    $ git commit -m “Tercera revisión”
●   Regresar a master
    $ git checkout master
●   Fusionar con nueva_rama
    $ git merge nueva_rama
Ejemplo práctico
●   Salimos de la carpeta y creamos un repo
    $ git clone --bare myproject mirepo.git
●   Clonamos otro proyecto a partir del repo
    $ git clone mirepo.git newproject
●   Entramos en newproject, creamos archivo6.txt
    y lo agregamos
    $ git add archivo6.txt
●   Guardamos los cambios
    $ git commit -m “Agregado archivo6.txt”
Ejemplo práctico
●   Nos aseguramos tener la ultima versión del
    repo
    $ git pull origin master
●   Ahora enviaremos nuestros cambios al repo
    $ git push origin master
●   Salimos de newproject y clonamos otro
    $ git clone mirepo.git miproyecto
●   Nos fijamos el historial
    $ git log
Ejemplo práctico
●   Creamos una nueva rama
    $ git checkout -b nuevos_cambios
●   Creamos archivo7.txt, lo agregamos y
    guardamos
    $ git add archivo7.txt
    $ git commit -m “Agregando archivo7.txt”
●   Regresamos a master y comparamos
    $ git checkout master
    $ git diff master nuevos_cambios
Ejemplo práctico
●   Hacemos merge y envíamos los cambios
    $ git merge nuevos_cambios
    $ git push origin master
●   Eliminamos la rama que ya no nos sirve
    git branch -d nuevos_cambios
●   Nos vamos newproject y traemos los nuevos
    cambios
    $ git pull origin master
Resumen
●   Primero se creó un repositorio git local “myproject” y se guardaron
    revisiones
●   Luego se creó un branch llamado “nueva_rama” y se guardaron
    revisiones.
●   Fusionamos los cambios del branch “nueva_rama” con “master”
●   Creamos un repositorio central llamado “mirepo.git” a partir de “myproject”
●   Clonamos “mirepo.git” con nombre “newproject”
●   Hicimos cambios, guardamos y luego enviamos al repositorio central
    “mirepo.git”
●   Clonamos otra vez de “mirepo.git” llamado “miproyecto” y nos fijamos el
    historial de revisiones.
●   Creamos una nueva rama, hicimos cambios, comparamos y fusionamos,
    finalmente enviamos los cambios al repositorio “mirepo.git”
●   Por último fuimos a “newproject” a actualizar con pull
Flujo interno de Git
Github / Bitbucket
●   Github
    Trabaja con repositorios netamente de tipo git,
    tiene una versión de pago para repositorio
    privados.
●   Bitbucket
    A diferencia del anterior permite trabajar con
    repositorios privados y trabaja con mercurial y
    git.
Recomendaciones
●   Traer siempre la última versión con un pull, y correr
    los test's, para evitar conflictos de archivos e
    inconsistencia en el proyecto.
●   Nunca dejar cambios sin guardar al termino del
    horario de trabajo.
●   Realizar commit's con comentarios significativos, a
    fin de mantener el repositorio limpio y ordenado.
●   Resolver todos los conflictos al hacer un merge
    antes de enviar los cambios con push
●   Darle una repasada al libro Pro Git http://git-
    scm.com/book/es
¿Preguntas?

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Git-flow workflow and pull-requests
Git-flow workflow and pull-requestsGit-flow workflow and pull-requests
Git-flow workflow and pull-requests
 
Versioning avec Git
Versioning avec GitVersioning avec Git
Versioning avec Git
 
Git l'essentiel
Git l'essentielGit l'essentiel
Git l'essentiel
 
Git training
Git trainingGit training
Git training
 
Git basics
Git basicsGit basics
Git basics
 
Git
GitGit
Git
 
Default GitLab CI Pipeline - Auto DevOps
Default GitLab CI Pipeline - Auto DevOpsDefault GitLab CI Pipeline - Auto DevOps
Default GitLab CI Pipeline - Auto DevOps
 
Gitlab ci, cncf.sk
Gitlab ci, cncf.skGitlab ci, cncf.sk
Gitlab ci, cncf.sk
 
Tutoriel GIT
Tutoriel GITTutoriel GIT
Tutoriel GIT
 
Tutorial Git
Tutorial GitTutorial Git
Tutorial Git
 
Git vs svn
Git vs svnGit vs svn
Git vs svn
 
Doctrine Internals. UnitOfWork
Doctrine Internals. UnitOfWorkDoctrine Internals. UnitOfWork
Doctrine Internals. UnitOfWork
 
Docker by Example - Quiz
Docker by Example - QuizDocker by Example - Quiz
Docker by Example - Quiz
 
[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용
 
Core Java Tutorial
Core Java TutorialCore Java Tutorial
Core Java Tutorial
 
Arquitetura Node com NestJS
Arquitetura Node com NestJSArquitetura Node com NestJS
Arquitetura Node com NestJS
 
Introducing GitLab (September 2018)
Introducing GitLab (September 2018)Introducing GitLab (September 2018)
Introducing GitLab (September 2018)
 
Clean code en pratique
Clean code en pratiqueClean code en pratique
Clean code en pratique
 
Python dictionary
Python dictionaryPython dictionary
Python dictionary
 
Git Terminologies
Git TerminologiesGit Terminologies
Git Terminologies
 

Destacado

Introducción a GIT
Introducción a GITIntroducción a GIT
Introducción a GITbetabeers
 
Introducción a git
Introducción a gitIntroducción a git
Introducción a gitKeopx
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a GitJuan Antonio
 
Introducción a git
Introducción a gitIntroducción a git
Introducción a gitbetabeers
 
Introduccion a Git
Introduccion a GitIntroduccion a Git
Introduccion a GitStratebi
 
Introducción al uso Git y GitHub para trabajo colaborativo
Introducción al uso Git y GitHub para trabajo colaborativoIntroducción al uso Git y GitHub para trabajo colaborativo
Introducción al uso Git y GitHub para trabajo colaborativoJuan J. Merelo
 

Destacado (10)

Introducción a GIT
Introducción a GITIntroducción a GIT
Introducción a GIT
 
Introducción a git
Introducción a gitIntroducción a git
Introducción a git
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a Git
 
Introducción a git
Introducción a gitIntroducción a git
Introducción a git
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a Git
 
Introduccion a Git
Introduccion a GitIntroduccion a Git
Introduccion a Git
 
Introducción a GIT
Introducción a GITIntroducción a GIT
Introducción a GIT
 
Git 01-introduccion
Git 01-introduccionGit 01-introduccion
Git 01-introduccion
 
Introducción a git
Introducción a gitIntroducción a git
Introducción a git
 
Introducción al uso Git y GitHub para trabajo colaborativo
Introducción al uso Git y GitHub para trabajo colaborativoIntroducción al uso Git y GitHub para trabajo colaborativo
Introducción al uso Git y GitHub para trabajo colaborativo
 

Similar a Taller breve de introduccion a Git

WorkShop: Introducción a GIT
WorkShop: Introducción a GITWorkShop: Introducción a GIT
WorkShop: Introducción a GITKeopx
 
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í
 
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
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a GitManuel Ceron
 
Git para-principiantes
Git para-principiantesGit para-principiantes
Git para-principiantesnscoder_mad
 
Git & GitHub Part II
Git & GitHub Part IIGit & GitHub Part II
Git & GitHub Part IIMax Rodriguez
 
Taller Git en la URJC
Taller Git en la URJC Taller Git en la URJC
Taller Git en la URJC sidelab
 
Mini-tutorial de git
Mini-tutorial de gitMini-tutorial de git
Mini-tutorial de gitAntonio Ognio
 
Uso practico de git
Uso practico de gitUso practico de git
Uso practico de gitKeopx
 
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxGuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxfuenzalidarodrigo
 
Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando GitHugo Gilmar Erazo
 
Git: un enfoque práctico
Git: un enfoque prácticoGit: un enfoque práctico
Git: un enfoque prácticoPatxi Gortázar
 
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
 
Manual para usuarios de Git @patxiredes.pdf
Manual para usuarios de Git @patxiredes.pdfManual para usuarios de Git @patxiredes.pdf
Manual para usuarios de Git @patxiredes.pdfCarlosJurado61
 
Mejora tu productividad con git
Mejora tu productividad con gitMejora tu productividad con git
Mejora tu productividad con gitch1l3no
 

Similar a Taller breve de introduccion a Git (20)

WorkShop: Introducción a GIT
WorkShop: Introducción a GITWorkShop: Introducción a GIT
WorkShop: Introducción a GIT
 
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
 
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
 
Intro a GIT
Intro a GITIntro a GIT
Intro a GIT
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a Git
 
Git para-principiantes
Git para-principiantesGit para-principiantes
Git para-principiantes
 
Git - Gitlab
Git - GitlabGit - Gitlab
Git - Gitlab
 
Git & GitHub Part II
Git & GitHub Part IIGit & GitHub Part II
Git & GitHub Part II
 
Taller Git en la URJC
Taller Git en la URJC Taller Git en la URJC
Taller Git en la URJC
 
Mini-tutorial de git
Mini-tutorial de gitMini-tutorial de git
Mini-tutorial de git
 
Uso practico de git
Uso practico de gitUso practico de git
Uso practico de git
 
Git windows
Git windowsGit windows
Git windows
 
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxGuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
 
Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando Git
 
Tallerintroducciongit
TallerintroducciongitTallerintroducciongit
Tallerintroducciongit
 
Git: control de versiones
Git: control de versionesGit: control de versiones
Git: control de versiones
 
Git: un enfoque práctico
Git: un enfoque prácticoGit: un enfoque práctico
Git: un enfoque práctico
 
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
 
Manual para usuarios de Git @patxiredes.pdf
Manual para usuarios de Git @patxiredes.pdfManual para usuarios de Git @patxiredes.pdf
Manual para usuarios de Git @patxiredes.pdf
 
Mejora tu productividad con git
Mejora tu productividad con gitMejora tu productividad con git
Mejora tu productividad con git
 

Más de Mario IC

Aws Security Latam - Criptografia con KMS
Aws Security Latam - Criptografia con KMSAws Security Latam - Criptografia con KMS
Aws Security Latam - Criptografia con KMSMario IC
 
Aws Community Day Guatemala Criptografia con AWS KMS
Aws Community Day Guatemala Criptografia con AWS KMSAws Community Day Guatemala Criptografia con AWS KMS
Aws Community Day Guatemala Criptografia con AWS KMSMario IC
 
Testing Ansible Playbook con Molecule + TestInfra
Testing Ansible Playbook con Molecule + TestInfraTesting Ansible Playbook con Molecule + TestInfra
Testing Ansible Playbook con Molecule + TestInfraMario IC
 
Automatización de tareas con Ansible
Automatización de tareas con AnsibleAutomatización de tareas con Ansible
Automatización de tareas con AnsibleMario IC
 
Earthly, Dockerfile con esteroides
Earthly, Dockerfile con esteroidesEarthly, Dockerfile con esteroides
Earthly, Dockerfile con esteroidesMario IC
 
Infraestructura como Codigo para Developers
Infraestructura como Codigo para DevelopersInfraestructura como Codigo para Developers
Infraestructura como Codigo para DevelopersMario IC
 
Terraspace, the definitive terraform framework
Terraspace, the definitive terraform frameworkTerraspace, the definitive terraform framework
Terraspace, the definitive terraform frameworkMario IC
 
Manejo de packages en Kubernetes con Helm
Manejo de packages en Kubernetes con HelmManejo de packages en Kubernetes con Helm
Manejo de packages en Kubernetes con HelmMario IC
 
Cloud native Computing Perú Octubre
Cloud native Computing Perú OctubreCloud native Computing Perú Octubre
Cloud native Computing Perú OctubreMario IC
 
Agiles Peru 2019 - Infrastructure As Code
Agiles Peru 2019 - Infrastructure As CodeAgiles Peru 2019 - Infrastructure As Code
Agiles Peru 2019 - Infrastructure As CodeMario IC
 
Workshop Infrastructure as Code - Suestra
Workshop Infrastructure as Code - SuestraWorkshop Infrastructure as Code - Suestra
Workshop Infrastructure as Code - SuestraMario IC
 
Docker Compose to Production with Docker Swarm
Docker Compose to Production with Docker SwarmDocker Compose to Production with Docker Swarm
Docker Compose to Production with Docker SwarmMario IC
 
GDG Lima - Docker Compose
GDG Lima - Docker ComposeGDG Lima - Docker Compose
GDG Lima - Docker ComposeMario IC
 
Docker Lima meetup - 22 de junio
Docker Lima meetup - 22 de junioDocker Lima meetup - 22 de junio
Docker Lima meetup - 22 de junioMario IC
 
Docker Compose para el Docker Lima Meetup Mayo
Docker Compose para el Docker Lima Meetup MayoDocker Compose para el Docker Lima Meetup Mayo
Docker Compose para el Docker Lima Meetup MayoMario IC
 
Testing en BDD con Python y Behave
Testing en BDD con Python y BehaveTesting en BDD con Python y Behave
Testing en BDD con Python y BehaveMario IC
 
Infrastructure as Code with Terraform
Infrastructure as Code with TerraformInfrastructure as Code with Terraform
Infrastructure as Code with TerraformMario IC
 
Docker Birthday Peru #dockerbday
Docker Birthday Peru #dockerbdayDocker Birthday Peru #dockerbday
Docker Birthday Peru #dockerbdayMario IC
 
Modelado de API con RAML
Modelado de API con RAMLModelado de API con RAML
Modelado de API con RAMLMario IC
 
Docker Ecosystem: Part V - Docker Registry
Docker Ecosystem: Part V - Docker RegistryDocker Ecosystem: Part V - Docker Registry
Docker Ecosystem: Part V - Docker RegistryMario IC
 

Más de Mario IC (20)

Aws Security Latam - Criptografia con KMS
Aws Security Latam - Criptografia con KMSAws Security Latam - Criptografia con KMS
Aws Security Latam - Criptografia con KMS
 
Aws Community Day Guatemala Criptografia con AWS KMS
Aws Community Day Guatemala Criptografia con AWS KMSAws Community Day Guatemala Criptografia con AWS KMS
Aws Community Day Guatemala Criptografia con AWS KMS
 
Testing Ansible Playbook con Molecule + TestInfra
Testing Ansible Playbook con Molecule + TestInfraTesting Ansible Playbook con Molecule + TestInfra
Testing Ansible Playbook con Molecule + TestInfra
 
Automatización de tareas con Ansible
Automatización de tareas con AnsibleAutomatización de tareas con Ansible
Automatización de tareas con Ansible
 
Earthly, Dockerfile con esteroides
Earthly, Dockerfile con esteroidesEarthly, Dockerfile con esteroides
Earthly, Dockerfile con esteroides
 
Infraestructura como Codigo para Developers
Infraestructura como Codigo para DevelopersInfraestructura como Codigo para Developers
Infraestructura como Codigo para Developers
 
Terraspace, the definitive terraform framework
Terraspace, the definitive terraform frameworkTerraspace, the definitive terraform framework
Terraspace, the definitive terraform framework
 
Manejo de packages en Kubernetes con Helm
Manejo de packages en Kubernetes con HelmManejo de packages en Kubernetes con Helm
Manejo de packages en Kubernetes con Helm
 
Cloud native Computing Perú Octubre
Cloud native Computing Perú OctubreCloud native Computing Perú Octubre
Cloud native Computing Perú Octubre
 
Agiles Peru 2019 - Infrastructure As Code
Agiles Peru 2019 - Infrastructure As CodeAgiles Peru 2019 - Infrastructure As Code
Agiles Peru 2019 - Infrastructure As Code
 
Workshop Infrastructure as Code - Suestra
Workshop Infrastructure as Code - SuestraWorkshop Infrastructure as Code - Suestra
Workshop Infrastructure as Code - Suestra
 
Docker Compose to Production with Docker Swarm
Docker Compose to Production with Docker SwarmDocker Compose to Production with Docker Swarm
Docker Compose to Production with Docker Swarm
 
GDG Lima - Docker Compose
GDG Lima - Docker ComposeGDG Lima - Docker Compose
GDG Lima - Docker Compose
 
Docker Lima meetup - 22 de junio
Docker Lima meetup - 22 de junioDocker Lima meetup - 22 de junio
Docker Lima meetup - 22 de junio
 
Docker Compose para el Docker Lima Meetup Mayo
Docker Compose para el Docker Lima Meetup MayoDocker Compose para el Docker Lima Meetup Mayo
Docker Compose para el Docker Lima Meetup Mayo
 
Testing en BDD con Python y Behave
Testing en BDD con Python y BehaveTesting en BDD con Python y Behave
Testing en BDD con Python y Behave
 
Infrastructure as Code with Terraform
Infrastructure as Code with TerraformInfrastructure as Code with Terraform
Infrastructure as Code with Terraform
 
Docker Birthday Peru #dockerbday
Docker Birthday Peru #dockerbdayDocker Birthday Peru #dockerbday
Docker Birthday Peru #dockerbday
 
Modelado de API con RAML
Modelado de API con RAMLModelado de API con RAML
Modelado de API con RAML
 
Docker Ecosystem: Part V - Docker Registry
Docker Ecosystem: Part V - Docker RegistryDocker Ecosystem: Part V - Docker Registry
Docker Ecosystem: Part V - Docker Registry
 

Último

#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
TENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdfTENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdfJoseAlejandroPerezBa
 
Trabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjskTrabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjskbydaniela5
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaYeimys Ch
 
Trabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamentalTrabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamentalEmanuelCastro64
 
Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024anasofiarodriguezcru
 
Tecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestríaTecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestríaElizabethLpezSoto
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxCarolina Bujaico
 
TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888ElianaValencia28
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nóminacuellosameidy
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
tecno 2024.pdf sara mineiro palacio 10-6
tecno 2024.pdf sara mineiro palacio 10-6tecno 2024.pdf sara mineiro palacio 10-6
tecno 2024.pdf sara mineiro palacio 10-6SaraMineiropalacio
 
tecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdftecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdflauralizcano0319
 
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docx
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docxBLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docx
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docxhellendiaz12
 

Último (18)

#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
TENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdfTENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdf
 
Trabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjskTrabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjsk
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
 
Trabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamentalTrabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamental
 
Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024
 
Tecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestríaTecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestría
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptx
 
TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nómina
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
tecno 2024.pdf sara mineiro palacio 10-6
tecno 2024.pdf sara mineiro palacio 10-6tecno 2024.pdf sara mineiro palacio 10-6
tecno 2024.pdf sara mineiro palacio 10-6
 
tecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdftecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdf
 
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docx
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docxBLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docx
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docx
 

Taller breve de introduccion a Git

  • 1. Taller breve de introducción a Git
  • 2. Agenda ● ¿Qué es Git? ● Pequeña analogía ● Comandos básicos ● Ejemplo práctico ● Resumen ● Flujo interno de Git ● Github / Bitbucket ● Recomendaciones
  • 3. ¿Qué es Git? ● Sistema distribuído de control de versiones ● Software libre y de codigo abierto ● Cada clon es un repositorio completo ● Crear branch's y fusionarlos con un merge es cosa de 1 minuto ● Cada commit registrado es una “revisión” ● Creado por Linus Torvalds
  • 4. Pequeña analogía ● Solo si no estas familiarizado con versionadores. ● Guardar cambios en Git, es como cuando jugabas partidas en algún juego, para luego retomarlas desde ese punto. ● Pero esto no quiere decir que se use como backup de código, Git es mucho mas que eso.
  • 5. Comandos básicos ● Clonar un repositorio $ git clone git@ip_del_server:nombre_repo.git ● Agregar un archivo $ git add archivo.txt ● Guardar el archivo $ git commit -a -m “comentario” ● Traer los cambios $ git pull origin nombre_rama
  • 6. Comandos básicos ● Enviar cambios al servidor $ git push origin nombre_rama ● Cambiar de branch $ git checkout nombre_rama ● Ver en que branch estamos $ git branch ● Hacer merge $ git merge nombre_rama
  • 7. Ejemplo práctico ● Se requiere de una pc, y seguir paso a paso. ● Veremos temas como uso de: branch's, merge, commit, status, log, etc. ● Al final hay un resumen de cada punto tocado. ● Se mostrará como crear un repositorio central con git.
  • 8. Ejemplo práctico ● Crear carpeta vacía “myproject”, e iniciamos $ git init ● Crear archivo1.txt y archivo2.txt y agregarlos $ git add . ● Guardando la primera revisión $ git commit -m “Iniciando proyecto” ● Crear archivo3.txt y archivo4.txt, ver estado $ git status
  • 9. Ejemplo práctico ● Agregando los nuevos archivos $ git add archivo2.txt archivo3.txt ● Guardamos una nueva revisión $ git commit -m “Segunda revisión” ● Ver el historial detallado $ git log --stat ● Crear una nueva rama $ git checkout -b nueva_rama
  • 10. Ejemplo práctico ● Crear carpeta demo y dentro archivo5.txt, y agregarlos $ git add demo/ ● Guardar cambios $ git commit -m “Tercera revisión” ● Regresar a master $ git checkout master ● Fusionar con nueva_rama $ git merge nueva_rama
  • 11. Ejemplo práctico ● Salimos de la carpeta y creamos un repo $ git clone --bare myproject mirepo.git ● Clonamos otro proyecto a partir del repo $ git clone mirepo.git newproject ● Entramos en newproject, creamos archivo6.txt y lo agregamos $ git add archivo6.txt ● Guardamos los cambios $ git commit -m “Agregado archivo6.txt”
  • 12. Ejemplo práctico ● Nos aseguramos tener la ultima versión del repo $ git pull origin master ● Ahora enviaremos nuestros cambios al repo $ git push origin master ● Salimos de newproject y clonamos otro $ git clone mirepo.git miproyecto ● Nos fijamos el historial $ git log
  • 13. Ejemplo práctico ● Creamos una nueva rama $ git checkout -b nuevos_cambios ● Creamos archivo7.txt, lo agregamos y guardamos $ git add archivo7.txt $ git commit -m “Agregando archivo7.txt” ● Regresamos a master y comparamos $ git checkout master $ git diff master nuevos_cambios
  • 14. Ejemplo práctico ● Hacemos merge y envíamos los cambios $ git merge nuevos_cambios $ git push origin master ● Eliminamos la rama que ya no nos sirve git branch -d nuevos_cambios ● Nos vamos newproject y traemos los nuevos cambios $ git pull origin master
  • 15. Resumen ● Primero se creó un repositorio git local “myproject” y se guardaron revisiones ● Luego se creó un branch llamado “nueva_rama” y se guardaron revisiones. ● Fusionamos los cambios del branch “nueva_rama” con “master” ● Creamos un repositorio central llamado “mirepo.git” a partir de “myproject” ● Clonamos “mirepo.git” con nombre “newproject” ● Hicimos cambios, guardamos y luego enviamos al repositorio central “mirepo.git” ● Clonamos otra vez de “mirepo.git” llamado “miproyecto” y nos fijamos el historial de revisiones. ● Creamos una nueva rama, hicimos cambios, comparamos y fusionamos, finalmente enviamos los cambios al repositorio “mirepo.git” ● Por último fuimos a “newproject” a actualizar con pull
  • 17. Github / Bitbucket ● Github Trabaja con repositorios netamente de tipo git, tiene una versión de pago para repositorio privados. ● Bitbucket A diferencia del anterior permite trabajar con repositorios privados y trabaja con mercurial y git.
  • 18. Recomendaciones ● Traer siempre la última versión con un pull, y correr los test's, para evitar conflictos de archivos e inconsistencia en el proyecto. ● Nunca dejar cambios sin guardar al termino del horario de trabajo. ● Realizar commit's con comentarios significativos, a fin de mantener el repositorio limpio y ordenado. ● Resolver todos los conflictos al hacer un merge antes de enviar los cambios con push ● Darle una repasada al libro Pro Git http://git- scm.com/book/es