SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
GitHub
Autores:
Miguel Ángel Zamora Blanco
Antonio Luque Bravo
¿Qué es GitHub?
GitHub es una plataforma de desarrollo colaborativo de
software para alojar proyectos utilizando el sistema de
control de versiones Git.
Esta herramienta esta enfocada al crecimiento de
proyectos comunitarios y libres.
¿Qué es el control de versiones?
Es un sistema que registra los cambios realizados sobre
un archivo o conjunto de archivos a lo largo del tiempo,de
modo que puedas recuperar versiones específicas más
adelante.
¿Y para qué sirve?
● Te permite volver al estado anterior de un archivo.
● Comparar cambios a lo largo del tiempo.
● Ver quién modificó por última vez un archivo.
● Quién introdujo un error y cuándo.
● Además si pierdes un archivo, gracias a esto, es
fácilmente recuperable.
Instalación de GitHub
● En Windows:
Descargando el archivo ejecutable desde
http://msysgit.github.com/
● En Linux:
- Fedora: yum install git-core
- Debian: apt-get install git
¿Cómo usar Git?
- Primero debemos crear un repositorio nuevo con:
git init
- Luego hacemos una copia local del repositorio:
git clone /path/to/repository
Este repositorio esta compuesto por tres zonas:
- Working directory: contiene los archivos
- Staging area: zona intermedia.
- Git directory: último commit realizado
Trabajo en Git
El flujo de trabajo se basa en:
● Modificar archivos en tu
directorio de trabajo
● Preparar los archivos
añadiéndolos a la zona de
preparación
● Confirmas los cambios, lo que
toma los archivos del área de
preparación, y almacena esas
instantáneas de manera
permanente en tu directorio de
git.
¿Como usar Git?
● Para añadir un archivo a la zona de preparación puedes
hacerlo con:
- git add <Nombre del archivo>
● Para añadir un archivo de la zona de preparación al git
directory:
- git commit -m “Comentario”
● Ahora el archivo ya esta en el directorio git pero no en tu
repositorio remoto, para añadirlo ahí:
- git push origin master
Ramas
● Con el comando anterior “git push origin master” hemos enviado los
archivos a la rama master que es la rama por defecto.
● Para crear una nueva rama:
- git checkout -b <Nombre de la rama>
● Para volver a la rama principal:
- git checkout master
● Para borrar una rama:
- git branch -d <Nombre de la rama>
● Para compartirla con los demás deberás subirla a tu repistorio remoto:
- git push origin <Nombre de la rama>
Actualizar y fusionar
● Para actualizar tu repositorio al último commit:
- git pull
● Para fusionar una rama a la rama en la que estas en ese momento:
- git merge <Nombre de la rama>
Git fusionará automáticamente los cambios, pero pueden surgir
conflictos entre los archivos que debes solucionar manualmente.
● Después de modificarlos debes mostrarlos como fusionados:
- git add <Nombre del archivo>
● Si cometes algún error puedes volver al último commit mediante:
- git checkout – <Nombre del archivo>
Bibliografía
● http://git-scm.com/book/es/v1/
● http://es.wikipedia.org/wiki/Git
● http://rogerdudler.github.io/git-guide/index.es.html
¿Dudas?

Weitere ähnliche Inhalte

Was ist angesagt?

Introducción a git
Introducción a gitIntroducción a git
Introducción a gitKeopx
 
Uso de git (Cursos de e-ghost 2011)
Uso de git (Cursos de e-ghost 2011)Uso de git (Cursos de e-ghost 2011)
Uso de git (Cursos de e-ghost 2011)Iñaki Arenaza
 
Control de versiones con GIT
Control de versiones con GITControl de versiones con GIT
Control de versiones con GITJulio Silva
 
Git + Github - Betabeers Córdoba XII
Git + Github - Betabeers Córdoba XIIGit + Github - Betabeers Córdoba XII
Git + Github - Betabeers Córdoba XIIquaip
 
Git y drupal
Git y drupalGit y drupal
Git y drupalJuampy NR
 
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í
 
Configurando un repositorio de git hub usando netbeans ide
Configurando un repositorio de git hub usando netbeans ideConfigurando un repositorio de git hub usando netbeans ide
Configurando un repositorio de git hub usando netbeans ideferosorno
 
Mini-tutorial de git
Mini-tutorial de gitMini-tutorial de git
Mini-tutorial de gitAntonio Ognio
 
Mejora tu productividad con git
Mejora tu productividad con gitMejora tu productividad con git
Mejora tu productividad con gitch1l3no
 
Herramientas de trabajo para entorno LAMP
Herramientas de trabajo para entorno LAMPHerramientas de trabajo para entorno LAMP
Herramientas de trabajo para entorno LAMPKeopx
 
Tutorial git comandos rafael mirandaibanez
Tutorial git comandos rafael mirandaibanezTutorial git comandos rafael mirandaibanez
Tutorial git comandos rafael mirandaibanezrmirandaibanez
 

Was ist angesagt? (20)

Introducción a git y git hub
Introducción a git y git hubIntroducción a git y git hub
Introducción a git y git hub
 
Git: control de versiones
Git: control de versionesGit: control de versiones
Git: control de versiones
 
Introducción a git
Introducción a gitIntroducción a git
Introducción a git
 
Tutorial git comandos
Tutorial git comandosTutorial git comandos
Tutorial git comandos
 
Fundamentos de GIt y Github
Fundamentos de GIt y GithubFundamentos de GIt y Github
Fundamentos de GIt y Github
 
Git / Guía Básica
Git / Guía BásicaGit / Guía Básica
Git / Guía Básica
 
Uso de git (Cursos de e-ghost 2011)
Uso de git (Cursos de e-ghost 2011)Uso de git (Cursos de e-ghost 2011)
Uso de git (Cursos de e-ghost 2011)
 
Control de versiones con GIT
Control de versiones con GITControl de versiones con GIT
Control de versiones con GIT
 
Git + Github - Betabeers Córdoba XII
Git + Github - Betabeers Córdoba XIIGit + Github - Betabeers Córdoba XII
Git + Github - Betabeers Córdoba XII
 
Git y drupal
Git y drupalGit y drupal
Git y drupal
 
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
 
Taller GitHub
Taller GitHubTaller GitHub
Taller GitHub
 
Configurando un repositorio de git hub usando netbeans ide
Configurando un repositorio de git hub usando netbeans ideConfigurando un repositorio de git hub usando netbeans ide
Configurando un repositorio de git hub usando netbeans ide
 
Mini-tutorial de git
Mini-tutorial de gitMini-tutorial de git
Mini-tutorial de git
 
Aprendiendo GIT
Aprendiendo GITAprendiendo GIT
Aprendiendo GIT
 
Mejora tu productividad con git
Mejora tu productividad con gitMejora tu productividad con git
Mejora tu productividad con git
 
Git - Gitlab
Git - GitlabGit - Gitlab
Git - Gitlab
 
Herramientas de trabajo para entorno LAMP
Herramientas de trabajo para entorno LAMPHerramientas de trabajo para entorno LAMP
Herramientas de trabajo para entorno LAMP
 
Tutorial git comandos rafael mirandaibanez
Tutorial git comandos rafael mirandaibanezTutorial git comandos rafael mirandaibanez
Tutorial git comandos rafael mirandaibanez
 
Manual express de git
Manual express de gitManual express de git
Manual express de git
 

Andere mochten auch (18)

Instalación de Java y primer programa "HolaMundo"
Instalación de Java y primer programa "HolaMundo"Instalación de Java y primer programa "HolaMundo"
Instalación de Java y primer programa "HolaMundo"
 
Distribuidas y centralizadas
Distribuidas y centralizadasDistribuidas y centralizadas
Distribuidas y centralizadas
 
Instalación de Entorno de Desarrollo - Eclipse
Instalación de Entorno de Desarrollo - EclipseInstalación de Entorno de Desarrollo - Eclipse
Instalación de Entorno de Desarrollo - Eclipse
 
Practica 1 Sistemas Operativos
Practica 1 Sistemas OperativosPractica 1 Sistemas Operativos
Practica 1 Sistemas Operativos
 
Ejercicio6
Ejercicio6Ejercicio6
Ejercicio6
 
Act1.8 Bases de Datos
Act1.8 Bases de DatosAct1.8 Bases de Datos
Act1.8 Bases de Datos
 
Actividad 1.2 Cuestiones sobre conceptos básicos de SGBD.
Actividad 1.2 Cuestiones sobre conceptos básicos de SGBD.Actividad 1.2 Cuestiones sobre conceptos básicos de SGBD.
Actividad 1.2 Cuestiones sobre conceptos básicos de SGBD.
 
Actividad 1.1 Base de Datos
Actividad 1.1 Base de DatosActividad 1.1 Base de Datos
Actividad 1.1 Base de Datos
 
Cuestionario 2
Cuestionario 2Cuestionario 2
Cuestionario 2
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Mi primera base de datos hecha en LibreOffice
Mi primera base de datos hecha en LibreOfficeMi primera base de datos hecha en LibreOffice
Mi primera base de datos hecha en LibreOffice
 
Primera base de datos
Primera base de datosPrimera base de datos
Primera base de datos
 
Presentacion basededatos
Presentacion basededatosPresentacion basededatos
Presentacion basededatos
 
Cuestionario SGBD
Cuestionario SGBDCuestionario SGBD
Cuestionario SGBD
 
Usabilidad
UsabilidadUsabilidad
Usabilidad
 
Evolución de los sgbd
Evolución de los sgbdEvolución de los sgbd
Evolución de los sgbd
 
Cuestionario 1.1 Base de Datos
Cuestionario 1.1 Base de DatosCuestionario 1.1 Base de Datos
Cuestionario 1.1 Base de Datos
 
Cuestionario 1.2 Base de Datos
Cuestionario 1.2 Base de DatosCuestionario 1.2 Base de Datos
Cuestionario 1.2 Base de Datos
 

Ähnlich wie Presentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora Blanco

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
 
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxGuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxfuenzalidarodrigo
 
Git para-principiantes
Git para-principiantesGit para-principiantes
Git para-principiantesnscoder_mad
 
Primeros pasos con git
Primeros pasos con gitPrimeros pasos con git
Primeros pasos con gitJuan Vladimir
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a GitManuel Ceron
 
GITHUB control de versiones, para el manejo de repositorios versionados
GITHUB control de versiones, para el manejo de repositorios versionadosGITHUB control de versiones, para el manejo de repositorios versionados
GITHUB control de versiones, para el manejo de repositorios versionadosyuri460292
 
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
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasJosé Moreno
 
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
 
Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando GitHugo Gilmar Erazo
 
Uso practico de git
Uso practico de gitUso practico de git
Uso practico de gitKeopx
 
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
 
Git: un enfoque práctico
Git: un enfoque prácticoGit: un enfoque práctico
Git: un enfoque prácticoPatxi Gortázar
 
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
 

Ähnlich wie Presentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora Blanco (20)

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
 
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxGuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
 
Git para-principiantes
Git para-principiantesGit para-principiantes
Git para-principiantes
 
Primeros pasos con git
Primeros pasos con gitPrimeros pasos con git
Primeros pasos con git
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a Git
 
GITHUB control de versiones, para el manejo de repositorios versionados
GITHUB control de versiones, para el manejo de repositorios versionadosGITHUB control de versiones, para el manejo de repositorios versionados
GITHUB control de versiones, para el manejo de repositorios versionados
 
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
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones Seguras
 
Intro a GIT
Intro a GITIntro a GIT
Intro a GIT
 
Control de versiones
Control de versionesControl de versiones
Control de versiones
 
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
 
Control de versiones utilizando Git
Control de versiones utilizando GitControl de versiones utilizando Git
Control de versiones utilizando Git
 
Uso practico de git
Uso practico de gitUso practico de git
Uso practico de git
 
Git y github básico
Git y github básicoGit y github básico
Git y github básico
 
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
 
Git training
Git trainingGit training
Git training
 
Flujos de trabajo y mejores prácticas en git
Flujos de trabajo y mejores prácticas en gitFlujos de trabajo y mejores prácticas en git
Flujos de trabajo y mejores prácticas en git
 
Git: un enfoque práctico
Git: un enfoque prácticoGit: un enfoque práctico
Git: un enfoque práctico
 
Control de versiones con Git
Control de versiones con GitControl de versiones con Git
Control de versiones con Git
 
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
 

Kürzlich hochgeladen

Emprende en SPA Segundo día CENEC Mexico
Emprende en SPA Segundo día CENEC MexicoEmprende en SPA Segundo día CENEC Mexico
Emprende en SPA Segundo día CENEC MexicoCENECOnline
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucioneschorantina325
 
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjjPPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjjNachisRamos
 
Corte de luz 2024 Guayaquil Guayas ecuad
Corte de luz 2024 Guayaquil Guayas ecuadCorte de luz 2024 Guayaquil Guayas ecuad
Corte de luz 2024 Guayaquil Guayas ecuadJonathanHctorSilvaRo
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digitalNayaniJulietaRamosRa
 
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...CENECOnline
 

Kürzlich hochgeladen (6)

Emprende en SPA Segundo día CENEC Mexico
Emprende en SPA Segundo día CENEC MexicoEmprende en SPA Segundo día CENEC Mexico
Emprende en SPA Segundo día CENEC Mexico
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disoluciones
 
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjjPPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
 
Corte de luz 2024 Guayaquil Guayas ecuad
Corte de luz 2024 Guayaquil Guayas ecuadCorte de luz 2024 Guayaquil Guayas ecuad
Corte de luz 2024 Guayaquil Guayas ecuad
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digital
 
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
¡Descubre el Poder del Masaje Holístico en nuestra Primera Sesión del Seminar...
 

Presentación GitHub Antonio Luque Bravo y Miguel Ángel Zamora Blanco

  • 1. GitHub Autores: Miguel Ángel Zamora Blanco Antonio Luque Bravo
  • 2. ¿Qué es GitHub? GitHub es una plataforma de desarrollo colaborativo de software para alojar proyectos utilizando el sistema de control de versiones Git. Esta herramienta esta enfocada al crecimiento de proyectos comunitarios y libres.
  • 3. ¿Qué es el control de versiones? Es un sistema que registra los cambios realizados sobre un archivo o conjunto de archivos a lo largo del tiempo,de modo que puedas recuperar versiones específicas más adelante.
  • 4. ¿Y para qué sirve? ● Te permite volver al estado anterior de un archivo. ● Comparar cambios a lo largo del tiempo. ● Ver quién modificó por última vez un archivo. ● Quién introdujo un error y cuándo. ● Además si pierdes un archivo, gracias a esto, es fácilmente recuperable.
  • 5. Instalación de GitHub ● En Windows: Descargando el archivo ejecutable desde http://msysgit.github.com/ ● En Linux: - Fedora: yum install git-core - Debian: apt-get install git
  • 6. ¿Cómo usar Git? - Primero debemos crear un repositorio nuevo con: git init - Luego hacemos una copia local del repositorio: git clone /path/to/repository Este repositorio esta compuesto por tres zonas: - Working directory: contiene los archivos - Staging area: zona intermedia. - Git directory: último commit realizado
  • 7. Trabajo en Git El flujo de trabajo se basa en: ● Modificar archivos en tu directorio de trabajo ● Preparar los archivos añadiéndolos a la zona de preparación ● Confirmas los cambios, lo que toma los archivos del área de preparación, y almacena esas instantáneas de manera permanente en tu directorio de git.
  • 8. ¿Como usar Git? ● Para añadir un archivo a la zona de preparación puedes hacerlo con: - git add <Nombre del archivo> ● Para añadir un archivo de la zona de preparación al git directory: - git commit -m “Comentario” ● Ahora el archivo ya esta en el directorio git pero no en tu repositorio remoto, para añadirlo ahí: - git push origin master
  • 9. Ramas ● Con el comando anterior “git push origin master” hemos enviado los archivos a la rama master que es la rama por defecto. ● Para crear una nueva rama: - git checkout -b <Nombre de la rama> ● Para volver a la rama principal: - git checkout master ● Para borrar una rama: - git branch -d <Nombre de la rama> ● Para compartirla con los demás deberás subirla a tu repistorio remoto: - git push origin <Nombre de la rama>
  • 10. Actualizar y fusionar ● Para actualizar tu repositorio al último commit: - git pull ● Para fusionar una rama a la rama en la que estas en ese momento: - git merge <Nombre de la rama> Git fusionará automáticamente los cambios, pero pueden surgir conflictos entre los archivos que debes solucionar manualmente. ● Después de modificarlos debes mostrarlos como fusionados: - git add <Nombre del archivo> ● Si cometes algún error puedes volver al último commit mediante: - git checkout – <Nombre del archivo>