Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas...

40
Introducción Git básico GitHub Git Intermedio Taller de Git y GitHub Guillermo Valdés Lozano 26 de septiembre de 2015 Guillermo Valdés Lozano Taller de Git y GitHub

Transcript of Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas...

Page 1: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

Taller de Git y GitHub

Guillermo Valdés Lozano

26 de septiembre de 2015

Guillermo Valdés Lozano Taller de Git y GitHub

Page 2: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

Documento protegido por GFDL

Copyright (c) 2015 Guillermo Valdés Lozano.e-mail: guillermo(en)movimientolibre.comhttp://www.movimientolibre.com/

Se otorga permiso para copiar, distribuir y/o modificar este documento bajo lostérminos de la Licencia de Documentación Libre de GNU, Versión 1.2 o cualquier otraversión posterior publicada por la Free Software Foundation; sin Secciones Invariantesni Textos de Cubierta Delantera ni Textos de Cubierta Trasera.

Una copia de la licencia está enhttp://www.movimientolibre.com/licencias/gfdl.html

Guillermo Valdés Lozano Taller de Git y GitHub

Page 3: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

A cerca de GitA cerca de GitHub

A cerca de Git

Git es un software de control de revisiones: Es capaz derecordar los estados previos en que se hayan guardado losmuchos archivos de un sistema/documentación/sitio.

Se puede comunicar con computadoras y servidores remotos,para lograr así la descarga, sincronización y actualización.Usado por los desarrolladores del kernel Linux y diseñado porLinus Torvalds.Es Software Libre con licencia GPL versión 2.

Guillermo Valdés Lozano Taller de Git y GitHub

Page 4: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

A cerca de GitA cerca de GitHub

A cerca de Git

Git es un software de control de revisiones: Es capaz derecordar los estados previos en que se hayan guardado losmuchos archivos de un sistema/documentación/sitio.Se puede comunicar con computadoras y servidores remotos,para lograr así la descarga, sincronización y actualización.

Usado por los desarrolladores del kernel Linux y diseñado porLinus Torvalds.Es Software Libre con licencia GPL versión 2.

Guillermo Valdés Lozano Taller de Git y GitHub

Page 5: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

A cerca de GitA cerca de GitHub

A cerca de Git

Git es un software de control de revisiones: Es capaz derecordar los estados previos en que se hayan guardado losmuchos archivos de un sistema/documentación/sitio.Se puede comunicar con computadoras y servidores remotos,para lograr así la descarga, sincronización y actualización.Usado por los desarrolladores del kernel Linux y diseñado porLinus Torvalds.

Es Software Libre con licencia GPL versión 2.

Guillermo Valdés Lozano Taller de Git y GitHub

Page 6: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

A cerca de GitA cerca de GitHub

A cerca de Git

Git es un software de control de revisiones: Es capaz derecordar los estados previos en que se hayan guardado losmuchos archivos de un sistema/documentación/sitio.Se puede comunicar con computadoras y servidores remotos,para lograr así la descarga, sincronización y actualización.Usado por los desarrolladores del kernel Linux y diseñado porLinus Torvalds.Es Software Libre con licencia GPL versión 2.

Guillermo Valdés Lozano Taller de Git y GitHub

Page 7: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

A cerca de GitA cerca de GitHub

A cerca de GitHub

GitHub es el repositorio más grande y popular de software queusa Git.

Ofrece alojamiento ilimitado en la nube gratuito para todolo que sea abierto.Las condiciones de uso especifican que debe ser un humanode más de 13 años.Que uno es responsable de la cuenta y de todo el contenidoque subas.Que NO es para contenido ilegales o no autorizados.

Guillermo Valdés Lozano Taller de Git y GitHub

Page 8: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

A cerca de GitA cerca de GitHub

A cerca de GitHub

GitHub es el repositorio más grande y popular de software queusa Git.Ofrece alojamiento ilimitado en la nube gratuito para todolo que sea abierto.

Las condiciones de uso especifican que debe ser un humanode más de 13 años.Que uno es responsable de la cuenta y de todo el contenidoque subas.Que NO es para contenido ilegales o no autorizados.

Guillermo Valdés Lozano Taller de Git y GitHub

Page 9: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

A cerca de GitA cerca de GitHub

A cerca de GitHub

GitHub es el repositorio más grande y popular de software queusa Git.Ofrece alojamiento ilimitado en la nube gratuito para todolo que sea abierto.Las condiciones de uso especifican que debe ser un humanode más de 13 años.

Que uno es responsable de la cuenta y de todo el contenidoque subas.Que NO es para contenido ilegales o no autorizados.

Guillermo Valdés Lozano Taller de Git y GitHub

Page 10: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

A cerca de GitA cerca de GitHub

A cerca de GitHub

GitHub es el repositorio más grande y popular de software queusa Git.Ofrece alojamiento ilimitado en la nube gratuito para todolo que sea abierto.Las condiciones de uso especifican que debe ser un humanode más de 13 años.Que uno es responsable de la cuenta y de todo el contenidoque subas.

Que NO es para contenido ilegales o no autorizados.

Guillermo Valdés Lozano Taller de Git y GitHub

Page 11: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

A cerca de GitA cerca de GitHub

A cerca de GitHub

GitHub es el repositorio más grande y popular de software queusa Git.Ofrece alojamiento ilimitado en la nube gratuito para todolo que sea abierto.Las condiciones de uso especifican que debe ser un humanode más de 13 años.Que uno es responsable de la cuenta y de todo el contenidoque subas.Que NO es para contenido ilegales o no autorizados.

Guillermo Valdés Lozano Taller de Git y GitHub

Page 12: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

Primeros pasosConfigurarIniciar repositorioAgregar novedades

Versión instalada

Verifique que tenga instalado Git.

Para averiguar la versión instalada$ git versiongit version 2.4.6

Para instalar en la famila de Debian$ sudo apt-get install git-cvs

Ejecute Git sin parámetros para mostrar una ayuda simple$ git

Guillermo Valdés Lozano Taller de Git y GitHub

Page 13: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

Primeros pasosConfigurarIniciar repositorioAgregar novedades

Versión instalada

Verifique que tenga instalado Git.

Para averiguar la versión instalada$ git versiongit version 2.4.6

Para instalar en la famila de Debian$ sudo apt-get install git-cvs

Ejecute Git sin parámetros para mostrar una ayuda simple$ git

Guillermo Valdés Lozano Taller de Git y GitHub

Page 14: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

Primeros pasosConfigurarIniciar repositorioAgregar novedades

Versión instalada

Verifique que tenga instalado Git.

Para averiguar la versión instalada$ git versiongit version 2.4.6

Para instalar en la famila de Debian$ sudo apt-get install git-cvs

Ejecute Git sin parámetros para mostrar una ayuda simple$ git

Guillermo Valdés Lozano Taller de Git y GitHub

Page 15: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

Primeros pasosConfigurarIniciar repositorioAgregar novedades

Configuraciones globales

Es obligado que configure su nombre e e-mail.

Definir su nombre y correo electrónico$ git config –global user.name "Tu Nombre Completo"$ git config –global user.email [email protected]

Usar colores en la terminal$ git config –global color.ui auto

Generar un par de llaves OpenSSH$ ssh-keygen

Guillermo Valdés Lozano Taller de Git y GitHub

Page 16: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

Primeros pasosConfigurarIniciar repositorioAgregar novedades

Configuraciones globales

Es obligado que configure su nombre e e-mail.

Definir su nombre y correo electrónico$ git config –global user.name "Tu Nombre Completo"$ git config –global user.email [email protected]

Usar colores en la terminal$ git config –global color.ui auto

Generar un par de llaves OpenSSH$ ssh-keygen

Guillermo Valdés Lozano Taller de Git y GitHub

Page 17: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

Primeros pasosConfigurarIniciar repositorioAgregar novedades

Configuraciones globales

Es obligado que configure su nombre e e-mail.

Definir su nombre y correo electrónico$ git config –global user.name "Tu Nombre Completo"$ git config –global user.email [email protected]

Usar colores en la terminal$ git config –global color.ui auto

Generar un par de llaves OpenSSH$ ssh-keygen

Guillermo Valdés Lozano Taller de Git y GitHub

Page 18: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

Primeros pasosConfigurarIniciar repositorioAgregar novedades

Iniciar un repositorio

Para iniciar un repositorio cámbiese al directorio base del mismo yejecute git init.

Crear su Primer Repositorio$ cd ~/Documentos/GitHub/PrimerRepositorio$ git init

Todos los comandos Git de este repositorio debe ejecutarlos eneste directorio. Se creará un directorio oculto con nombre .git.

Configure lo que NO se compartirá$ nano .git/info/exclude

Guillermo Valdés Lozano Taller de Git y GitHub

Page 19: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

Primeros pasosConfigurarIniciar repositorioAgregar novedades

Iniciar un repositorio

Para iniciar un repositorio cámbiese al directorio base del mismo yejecute git init.

Crear su Primer Repositorio$ cd ~/Documentos/GitHub/PrimerRepositorio$ git init

Todos los comandos Git de este repositorio debe ejecutarlos eneste directorio. Se creará un directorio oculto con nombre .git.

Configure lo que NO se compartirá$ nano .git/info/exclude

Guillermo Valdés Lozano Taller de Git y GitHub

Page 20: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

Primeros pasosConfigurarIniciar repositorioAgregar novedades

Agregar novedades al repositorioHaga cambios en los archivos o cree nuevos.Revisar el status$ cd ~/Documentos/Prueba$ git status

Agregar archivos al repositorio local$ git add .

Hacer un corte: es su respaldo y lo deja listo para subir$ git commit -m "He hecho unas mejoras para aprender."

Revisar la bitácora$ git log

Guillermo Valdés Lozano Taller de Git y GitHub

Page 21: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

Primeros pasosConfigurarIniciar repositorioAgregar novedades

Agregar novedades al repositorioHaga cambios en los archivos o cree nuevos.Revisar el status$ cd ~/Documentos/Prueba$ git status

Agregar archivos al repositorio local$ git add .

Hacer un corte: es su respaldo y lo deja listo para subir$ git commit -m "He hecho unas mejoras para aprender."

Revisar la bitácora$ git log

Guillermo Valdés Lozano Taller de Git y GitHub

Page 22: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

Primeros pasosConfigurarIniciar repositorioAgregar novedades

Agregar novedades al repositorioHaga cambios en los archivos o cree nuevos.Revisar el status$ cd ~/Documentos/Prueba$ git status

Agregar archivos al repositorio local$ git add .

Hacer un corte: es su respaldo y lo deja listo para subir$ git commit -m "He hecho unas mejoras para aprender."

Revisar la bitácora$ git log

Guillermo Valdés Lozano Taller de Git y GitHub

Page 23: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

Primeros pasosConfigurarIniciar repositorioAgregar novedades

Agregar novedades al repositorioHaga cambios en los archivos o cree nuevos.Revisar el status$ cd ~/Documentos/Prueba$ git status

Agregar archivos al repositorio local$ git add .

Hacer un corte: es su respaldo y lo deja listo para subir$ git commit -m "He hecho unas mejoras para aprender."

Revisar la bitácora$ git log

Guillermo Valdés Lozano Taller de Git y GitHub

Page 24: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

Descargue un repositorio desde GitHubActualize sus copias locales

Descargue un repositorio desde GitHub

Obtener software público sin tener una cuenta en GitHub essencillo.Descargar Twitter Bootstrap$ mkdir -p ~/Descargas/Git$ cd ~/Descargas/Git$ git clone https://github.com/twbs/bootstrap.git$ cd bootstrap

Guillermo Valdés Lozano Taller de Git y GitHub

Page 25: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

Descargue un repositorio desde GitHubActualize sus copias locales

Actualize sus copias locales

Los repositorios pueden recibir actualizaciones frecuentes.

Sincronizar el estado de su copia$ git fetch && git status

Descargar y actualizar su copia$ git pull

Revisar la bitácora$ git log

Guillermo Valdés Lozano Taller de Git y GitHub

Page 26: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

Descargue un repositorio desde GitHubActualize sus copias locales

Actualize sus copias locales

Los repositorios pueden recibir actualizaciones frecuentes.

Sincronizar el estado de su copia$ git fetch && git status

Descargar y actualizar su copia$ git pull

Revisar la bitácora$ git log

Guillermo Valdés Lozano Taller de Git y GitHub

Page 27: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

Descargue un repositorio desde GitHubActualize sus copias locales

Actualize sus copias locales

Los repositorios pueden recibir actualizaciones frecuentes.

Sincronizar el estado de su copia$ git fetch && git status

Descargar y actualizar su copia$ git pull

Revisar la bitácora$ git log

Guillermo Valdés Lozano Taller de Git y GitHub

Page 28: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

RamasCómo funcionan las ramasFusionar una ramaSubir una rama a GitHubMás órdenes útiles

Ramas

Un branch es una rama que permite establecer una ruta distinta;que más adelante podría integrarse a la rama principal.

Mostrar la rama en uso$ git branch

Agregar una nueva rama y cambiarse a ésta$ git branch guillermo$ git checkout guillermo

Revise las ramas y sus últimos comentarios$ git branch -v

Guillermo Valdés Lozano Taller de Git y GitHub

Page 29: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

RamasCómo funcionan las ramasFusionar una ramaSubir una rama a GitHubMás órdenes útiles

Ramas

Un branch es una rama que permite establecer una ruta distinta;que más adelante podría integrarse a la rama principal.

Mostrar la rama en uso$ git branch

Agregar una nueva rama y cambiarse a ésta$ git branch guillermo$ git checkout guillermo

Revise las ramas y sus últimos comentarios$ git branch -v

Guillermo Valdés Lozano Taller de Git y GitHub

Page 30: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

RamasCómo funcionan las ramasFusionar una ramaSubir una rama a GitHubMás órdenes útiles

Ramas

Un branch es una rama que permite establecer una ruta distinta;que más adelante podría integrarse a la rama principal.

Mostrar la rama en uso$ git branch

Agregar una nueva rama y cambiarse a ésta$ git branch guillermo$ git checkout guillermo

Revise las ramas y sus últimos comentarios$ git branch -v

Guillermo Valdés Lozano Taller de Git y GitHub

Page 31: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

RamasCómo funcionan las ramasFusionar una ramaSubir una rama a GitHubMás órdenes útiles

Cómo funcionan las ramasSi elimina o renombra archivos o directorios deberá usar elparámetro –all al agregar.Agregue novedades y haga un corte$ git status$ git add . –all$ git status$ git commit -m "He hecho un par de mejoras."

Cámbiese a la rama master, queda como antes de sus cambios$ git checkout master

Regrese a su rama, regresarán los cambios$ git checkout guillermo

Guillermo Valdés Lozano Taller de Git y GitHub

Page 32: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

RamasCómo funcionan las ramasFusionar una ramaSubir una rama a GitHubMás órdenes útiles

Cómo funcionan las ramasSi elimina o renombra archivos o directorios deberá usar elparámetro –all al agregar.Agregue novedades y haga un corte$ git status$ git add . –all$ git status$ git commit -m "He hecho un par de mejoras."

Cámbiese a la rama master, queda como antes de sus cambios$ git checkout master

Regrese a su rama, regresarán los cambios$ git checkout guillermo

Guillermo Valdés Lozano Taller de Git y GitHub

Page 33: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

RamasCómo funcionan las ramasFusionar una ramaSubir una rama a GitHubMás órdenes útiles

Cómo funcionan las ramasSi elimina o renombra archivos o directorios deberá usar elparámetro –all al agregar.Agregue novedades y haga un corte$ git status$ git add . –all$ git status$ git commit -m "He hecho un par de mejoras."

Cámbiese a la rama master, queda como antes de sus cambios$ git checkout master

Regrese a su rama, regresarán los cambios$ git checkout guillermo

Guillermo Valdés Lozano Taller de Git y GitHub

Page 34: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

RamasCómo funcionan las ramasFusionar una ramaSubir una rama a GitHubMás órdenes útiles

Fusionar una ramaLo más sano es ir integrando novedades a las ramas. Cuandoqueden listas, se integran a la rama master. Lo que es lo mismo,mantenga master atrás como lo estable y a las ramas adelantecon las novedades.Fusionar la rama guillermo en master$ git checkout master$ git merge guillermo

Verifique que master y la rama guillermo son iguales$ git branch -v

Cuando ya no la necesite; puede eliminar una rama$ git branch -d guillermo

Guillermo Valdés Lozano Taller de Git y GitHub

Page 35: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

RamasCómo funcionan las ramasFusionar una ramaSubir una rama a GitHubMás órdenes útiles

Fusionar una ramaLo más sano es ir integrando novedades a las ramas. Cuandoqueden listas, se integran a la rama master. Lo que es lo mismo,mantenga master atrás como lo estable y a las ramas adelantecon las novedades.Fusionar la rama guillermo en master$ git checkout master$ git merge guillermo

Verifique que master y la rama guillermo son iguales$ git branch -v

Cuando ya no la necesite; puede eliminar una rama$ git branch -d guillermo

Guillermo Valdés Lozano Taller de Git y GitHub

Page 36: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

RamasCómo funcionan las ramasFusionar una ramaSubir una rama a GitHubMás órdenes útiles

Fusionar una ramaLo más sano es ir integrando novedades a las ramas. Cuandoqueden listas, se integran a la rama master. Lo que es lo mismo,mantenga master atrás como lo estable y a las ramas adelantecon las novedades.Fusionar la rama guillermo en master$ git checkout master$ git merge guillermo

Verifique que master y la rama guillermo son iguales$ git branch -v

Cuando ya no la necesite; puede eliminar una rama$ git branch -d guillermo

Guillermo Valdés Lozano Taller de Git y GitHub

Page 37: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

RamasCómo funcionan las ramasFusionar una ramaSubir una rama a GitHubMás órdenes útiles

Subir una rama a GitHub

Cuando tenga avances terminados o commiteados que compartircon sus colegas en GitHub.

Subir una rama a GitHub$ git push origin nombredelarama

Sus amigos pueden bajar su rama$ git fetch origin nombredelarama$ git checkout nombredelarama$ git pull origin nombredelarama

Guillermo Valdés Lozano Taller de Git y GitHub

Page 38: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

RamasCómo funcionan las ramasFusionar una ramaSubir una rama a GitHubMás órdenes útiles

Subir una rama a GitHub

Cuando tenga avances terminados o commiteados que compartircon sus colegas en GitHub.

Subir una rama a GitHub$ git push origin nombredelarama

Sus amigos pueden bajar su rama$ git fetch origin nombredelarama$ git checkout nombredelarama$ git pull origin nombredelarama

Guillermo Valdés Lozano Taller de Git y GitHub

Page 39: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

RamasCómo funcionan las ramasFusionar una ramaSubir una rama a GitHubMás órdenes útiles

Más órdenes útiles

No hay mejor forma de aprender que usándolo.

Sincronice su copia local y lea los cambios de las ramas$ git fetch$ git branch -v

Para regresar al pasado, destruyendo lo nuevo$ git reset –hard 1234567

Guillermo Valdés Lozano Taller de Git y GitHub

Page 40: Taller de Git y GitHub - movimientolibre.comIntroducción Gitbásico GitHub GitIntermedio Ramas Cómofuncionanlasramas Fusionarunarama SubirunaramaaGitHub Másórdenesútiles Fusionarunarama

IntroducciónGit básico

GitHubGit Intermedio

RamasCómo funcionan las ramasFusionar una ramaSubir una rama a GitHubMás órdenes útiles

Más órdenes útiles

No hay mejor forma de aprender que usándolo.

Sincronice su copia local y lea los cambios de las ramas$ git fetch$ git branch -v

Para regresar al pasado, destruyendo lo nuevo$ git reset –hard 1234567

Guillermo Valdés Lozano Taller de Git y GitHub