SlideShare una empresa de Scribd logo
1 de 17
FORK Y SOLUCIÓN DE ISSUES
EN UN REPOSITORIO
GITHUB
ANDRES FERNANDO MORALES GONZALEZ
¿QUÉ ES UN FORK?
Es hacerle copia a un
repositorio de un
proyecto, para generar
nuevos versiones
basadas en la versión
original de ese
proyecto.
¿PARA QUE SIRVE UN FORK?
• Crear un nuevo proyecto basado en el original
• Hacer una copia del proyecto original
• Corregir Bugs
• Hacer solicitudes pull al proyecto original
¿CÓMO HACER FORK EN GITHUB?
1. Entrar a GitHub e ir al repositorio que se le quiere hacer fork,
darle en el botón Fork.
¿CÓMO HACER FORK EN GITHUB?
GitHub procederá a crear una copia del repositorio en la cuenta
propia.
¿CÓMO HACER FORK EN GITHUB?
2. Clonar el repositorio copiado en la cuenta propia a el
computador usando el link dado en GitHub y la consola de
comandos.
git clone https://github.com/{username}/{projectname}.git
¿CÓMO HACER FORK EN GITHUB?
3. Agregar la referencia del repositorio remoto original al repositorio
local usando el siguiente comando:
git remote add upstream
https://github.com/{ownername}/{projectname}
upstream es el nombre para el repositorio remoto que se agregara y
el link es el del repositorio remoto original.
Para verificar los repositorios remotos agregados se usa el comando
git remote –v
¿CÓMO HACER FORK EN GITHUB?
De esta forma ya se tendría el repositorio descargado para poder crear
nuevos proyectos y la referencia el repositorio original para hacer pull
request.
Para actualizar el repositorio local usando el repositorio remoto original,
se puede usar los siguientes comandos:
git fetch upstream (descarga lo ultimo del repositorio original)
git merge upstream/master (une los cambios al repositorio local)
Otra forma es:
git pull upstream master
¿CÓMO HACER UN PULL REQUEST?
Un pull request es una petición que el propietario de un fork de
un repositorio hace al propietario del repositorio original para
que este último incorpore los commits que están en el fork.
¿CÓMO HACER UN PULL REQUEST?
1. Se crea un Branch diferente al principal (master) en el
repositorio propio local, el cual contendrá los cambios (commits)
que se van a solicitar agregar al repositorio original:
git checkout –b {branchname}
¿CÓMO HACER UN PULL REQUEST?
2. Se realizan los cambios que se quieren agregar al repositorio
original de la forma que ya se conoce:
git add –A // git add . // git add {file} …
git commit –m “{message}”
git push origin {branchname}
De esta forma se suben los cambios hechos en el nuevo Branch a
el repositorio remoto copiado anteriormente en nuestra cuenta
(Fork).
¿CÓMO HACER UN PULL REQUEST?
3. Dirigirse a la pagina de GitHub del repositorio (Fork) de la
cuenta propia y en Branch se selecciona el Branch creado que
contiene los commits que se solicitaran agregar al repositorio
original y se da click en new pull request:
¿CÓMO HACER
UN PULL
REQUEST?
4. Se selecciona: el
repositorio de
destino, el Branch
de destino al que se
hará el pull request,
el Branch propio que
contiene los
cambios y se ponen
los comentarios
necesarios y se
¿CÓMO HACER UN PULL REQUEST?
Luego de hacer esto, ya se
puede observar el pull request
en el repositorio original
esperando a que sea
aprobado por el propietario.
ISSUE GITHUB
Un Issue es una unidad de trabajo designada a una o
varias personas. Esta unidad de trabajo puede ser un
bug, una nueva característica solicitada, una solicitud
de documentación, entre otras…
¿COMO SE RESUELVE UN ISSUE?
Para resolver un issue es tan simple
como añadir las siguientes palabras
acompañadas de #{numero del
issue} en el cuerpo del mensaje del
commit. Ejemplo git commit –m
“arreglado fixed #1”
close
closes
closed
fix
fixes
fixed
resolve
resolves
resolved
BIBLIOGRAFÍA
• Pull Request: http://aprendegit.com/que-es-un-pull-request/
• Close issue with commit:
https://help.github.com/articles/closing-issues-using-
keywords/
• Fork: https://help.github.com/articles/fork-a-repo/

Más contenido relacionado

La actualidad más candente

git, 이해부터 활용까지
git, 이해부터 활용까지git, 이해부터 활용까지
git, 이해부터 활용까지jylee1229
 
Git basics to advance with diagrams
Git basics to advance with diagramsGit basics to advance with diagrams
Git basics to advance with diagramsDilum Navanjana
 
Microsoft Publisher 2010
Microsoft Publisher 2010Microsoft Publisher 2010
Microsoft Publisher 2010Diana Cañette
 
JavaScript guide 2020 Learn JavaScript
JavaScript guide 2020 Learn JavaScriptJavaScript guide 2020 Learn JavaScript
JavaScript guide 2020 Learn JavaScriptLaurence Svekis ✔
 
생산성을 높여주는 iOS 개발 방법들.pdf
생산성을 높여주는 iOS 개발 방법들.pdf생산성을 높여주는 iOS 개발 방법들.pdf
생산성을 높여주는 iOS 개발 방법들.pdfssuserb942d2
 
Git with bitbucket
Git with bitbucketGit with bitbucket
Git with bitbucketSumin Byeon
 
Intro to git and git hub
Intro to git and git hubIntro to git and git hub
Intro to git and git hubVenkat Malladi
 
Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)Junyoung Lee
 
Introduction to Git / Github
Introduction to Git / GithubIntroduction to Git / Github
Introduction to Git / GithubPaige Bailey
 
Introduction to git hub
Introduction to git hubIntroduction to git hub
Introduction to git hubNaveen Pandey
 
Introduction to go language programming
Introduction to go language programmingIntroduction to go language programming
Introduction to go language programmingMahmoud Masih Tehrani
 
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git민태 김
 
GitHub Actions with Node.js
GitHub Actions with Node.jsGitHub Actions with Node.js
GitHub Actions with Node.jsStefan Stölzle
 

La actualidad más candente (20)

git, 이해부터 활용까지
git, 이해부터 활용까지git, 이해부터 활용까지
git, 이해부터 활용까지
 
Version control
Version controlVersion control
Version control
 
Git basics to advance with diagrams
Git basics to advance with diagramsGit basics to advance with diagrams
Git basics to advance with diagrams
 
Microsoft Publisher 2010
Microsoft Publisher 2010Microsoft Publisher 2010
Microsoft Publisher 2010
 
JavaScript guide 2020 Learn JavaScript
JavaScript guide 2020 Learn JavaScriptJavaScript guide 2020 Learn JavaScript
JavaScript guide 2020 Learn JavaScript
 
생산성을 높여주는 iOS 개발 방법들.pdf
생산성을 높여주는 iOS 개발 방법들.pdf생산성을 높여주는 iOS 개발 방법들.pdf
생산성을 높여주는 iOS 개발 방법들.pdf
 
Git
GitGit
Git
 
Git with bitbucket
Git with bitbucketGit with bitbucket
Git with bitbucket
 
Git training v10
Git training v10Git training v10
Git training v10
 
Intro to git and git hub
Intro to git and git hubIntro to git and git hub
Intro to git and git hub
 
Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)
 
Introduction to Git / Github
Introduction to Git / GithubIntroduction to Git / Github
Introduction to Git / Github
 
Introduction to git hub
Introduction to git hubIntroduction to git hub
Introduction to git hub
 
Git101
Git101Git101
Git101
 
Photoshop
PhotoshopPhotoshop
Photoshop
 
Git & Github for beginners
Git & Github for beginnersGit & Github for beginners
Git & Github for beginners
 
Introduction to go language programming
Introduction to go language programmingIntroduction to go language programming
Introduction to go language programming
 
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
 
Version Control
Version ControlVersion Control
Version Control
 
GitHub Actions with Node.js
GitHub Actions with Node.jsGitHub Actions with Node.js
GitHub Actions with Node.js
 

Similar a Fork, Issues y Pull Requests en GitHub

Repositorio concesionariocochesfloresgomezrobertocarlos
Repositorio concesionariocochesfloresgomezrobertocarlosRepositorio concesionariocochesfloresgomezrobertocarlos
Repositorio concesionariocochesfloresgomezrobertocarlosRoberto Carlos Flores Gomez
 
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxGuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxfuenzalidarodrigo
 
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
 
Tutorial git comandos rafael mirandaibanez
Tutorial git comandos rafael mirandaibanezTutorial git comandos rafael mirandaibanez
Tutorial git comandos rafael mirandaibanezrmirandaibanez
 
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
 
05 intro-git-github-heroku-v4
05 intro-git-github-heroku-v405 intro-git-github-heroku-v4
05 intro-git-github-heroku-v4fyomaira
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a GitManuel Ceron
 
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
 
Introducción al uso de git, el sistema de control de fuentes más molón.
Introducción al uso de git, el sistema de control de fuentes más molón. Introducción al uso de git, el sistema de control de fuentes más molón.
Introducción al uso de git, el sistema de control de fuentes más molón. Juan J. Merelo
 
Chuleta Github: La potencia con control !!!!
Chuleta Github: La potencia con control !!!!Chuleta Github: La potencia con control !!!!
Chuleta Github: La potencia con control !!!!Cristian Romero Matesanz
 

Similar a Fork, Issues y Pull Requests en GitHub (20)

Repositorio concesionariocochesfloresgomezrobertocarlos
Repositorio concesionariocochesfloresgomezrobertocarlosRepositorio concesionariocochesfloresgomezrobertocarlos
Repositorio concesionariocochesfloresgomezrobertocarlos
 
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptxGuiaPrincipiantesGitHubrfuenzalidadev.pptx
GuiaPrincipiantesGitHubrfuenzalidadev.pptx
 
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
 
Fundamentos de GIt y Github
Fundamentos de GIt y GithubFundamentos de GIt y Github
Fundamentos de GIt y Github
 
Subir versiones a repositorio GitHub
Subir versiones a repositorio GitHubSubir versiones a repositorio GitHub
Subir versiones a repositorio GitHub
 
Tutorial git comandos
Tutorial git comandosTutorial git comandos
Tutorial git comandos
 
Tutorial git comandos rafael mirandaibanez
Tutorial git comandos rafael mirandaibanezTutorial git comandos rafael mirandaibanez
Tutorial git comandos rafael mirandaibanez
 
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
 
Bit bucket & Sourcetree 2019
Bit bucket & Sourcetree 2019Bit bucket & Sourcetree 2019
Bit bucket & Sourcetree 2019
 
Git training
Git trainingGit training
Git training
 
05 intro-git-github-heroku-v4
05 intro-git-github-heroku-v405 intro-git-github-heroku-v4
05 intro-git-github-heroku-v4
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a Git
 
Dependency Managers
Dependency ManagersDependency Managers
Dependency Managers
 
Dependency Managers iOS
Dependency Managers iOSDependency Managers iOS
Dependency Managers iOS
 
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
 
Tutorial Gitblit
Tutorial GitblitTutorial Gitblit
Tutorial Gitblit
 
Presentacion pc2 new
Presentacion pc2 newPresentacion pc2 new
Presentacion pc2 new
 
Introducción al uso de git, el sistema de control de fuentes más molón.
Introducción al uso de git, el sistema de control de fuentes más molón. Introducción al uso de git, el sistema de control de fuentes más molón.
Introducción al uso de git, el sistema de control de fuentes más molón.
 
Chuleta Github: La potencia con control !!!!
Chuleta Github: La potencia con control !!!!Chuleta Github: La potencia con control !!!!
Chuleta Github: La potencia con control !!!!
 
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
 

Último

SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIAMayraOchoa35
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestajeffsalazarpuente
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamientoRobertoAlejandroCast6
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfMIGUELANGELCONDORIMA4
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 

Último (20)

SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuesta
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 

Fork, Issues y Pull Requests en GitHub

  • 1. FORK Y SOLUCIÓN DE ISSUES EN UN REPOSITORIO GITHUB ANDRES FERNANDO MORALES GONZALEZ
  • 2. ¿QUÉ ES UN FORK? Es hacerle copia a un repositorio de un proyecto, para generar nuevos versiones basadas en la versión original de ese proyecto.
  • 3. ¿PARA QUE SIRVE UN FORK? • Crear un nuevo proyecto basado en el original • Hacer una copia del proyecto original • Corregir Bugs • Hacer solicitudes pull al proyecto original
  • 4. ¿CÓMO HACER FORK EN GITHUB? 1. Entrar a GitHub e ir al repositorio que se le quiere hacer fork, darle en el botón Fork.
  • 5. ¿CÓMO HACER FORK EN GITHUB? GitHub procederá a crear una copia del repositorio en la cuenta propia.
  • 6. ¿CÓMO HACER FORK EN GITHUB? 2. Clonar el repositorio copiado en la cuenta propia a el computador usando el link dado en GitHub y la consola de comandos. git clone https://github.com/{username}/{projectname}.git
  • 7. ¿CÓMO HACER FORK EN GITHUB? 3. Agregar la referencia del repositorio remoto original al repositorio local usando el siguiente comando: git remote add upstream https://github.com/{ownername}/{projectname} upstream es el nombre para el repositorio remoto que se agregara y el link es el del repositorio remoto original. Para verificar los repositorios remotos agregados se usa el comando git remote –v
  • 8. ¿CÓMO HACER FORK EN GITHUB? De esta forma ya se tendría el repositorio descargado para poder crear nuevos proyectos y la referencia el repositorio original para hacer pull request. Para actualizar el repositorio local usando el repositorio remoto original, se puede usar los siguientes comandos: git fetch upstream (descarga lo ultimo del repositorio original) git merge upstream/master (une los cambios al repositorio local) Otra forma es: git pull upstream master
  • 9. ¿CÓMO HACER UN PULL REQUEST? Un pull request es una petición que el propietario de un fork de un repositorio hace al propietario del repositorio original para que este último incorpore los commits que están en el fork.
  • 10. ¿CÓMO HACER UN PULL REQUEST? 1. Se crea un Branch diferente al principal (master) en el repositorio propio local, el cual contendrá los cambios (commits) que se van a solicitar agregar al repositorio original: git checkout –b {branchname}
  • 11. ¿CÓMO HACER UN PULL REQUEST? 2. Se realizan los cambios que se quieren agregar al repositorio original de la forma que ya se conoce: git add –A // git add . // git add {file} … git commit –m “{message}” git push origin {branchname} De esta forma se suben los cambios hechos en el nuevo Branch a el repositorio remoto copiado anteriormente en nuestra cuenta (Fork).
  • 12. ¿CÓMO HACER UN PULL REQUEST? 3. Dirigirse a la pagina de GitHub del repositorio (Fork) de la cuenta propia y en Branch se selecciona el Branch creado que contiene los commits que se solicitaran agregar al repositorio original y se da click en new pull request:
  • 13. ¿CÓMO HACER UN PULL REQUEST? 4. Se selecciona: el repositorio de destino, el Branch de destino al que se hará el pull request, el Branch propio que contiene los cambios y se ponen los comentarios necesarios y se
  • 14. ¿CÓMO HACER UN PULL REQUEST? Luego de hacer esto, ya se puede observar el pull request en el repositorio original esperando a que sea aprobado por el propietario.
  • 15. ISSUE GITHUB Un Issue es una unidad de trabajo designada a una o varias personas. Esta unidad de trabajo puede ser un bug, una nueva característica solicitada, una solicitud de documentación, entre otras…
  • 16. ¿COMO SE RESUELVE UN ISSUE? Para resolver un issue es tan simple como añadir las siguientes palabras acompañadas de #{numero del issue} en el cuerpo del mensaje del commit. Ejemplo git commit –m “arreglado fixed #1” close closes closed fix fixes fixed resolve resolves resolved
  • 17. BIBLIOGRAFÍA • Pull Request: http://aprendegit.com/que-es-un-pull-request/ • Close issue with commit: https://help.github.com/articles/closing-issues-using- keywords/ • Fork: https://help.github.com/articles/fork-a-repo/