![Page 2: Trabajando en Equipo con Git y Githubcticdominicana.com/wp-content/uploads/2016/12/Git... · $ Trabajando con Repositorios remoto Para poder colaborar en cualquier proyecto Git, necesitas](https://reader034.vdocuments.site/reader034/viewer/2022051909/5ffd143f0204d65a8f500f60/html5/thumbnails/2.jpg)
Agenda
• Conocermejorloscommit• Repositoriosremotos• Fetch• Pull• push• branches• Merge• Conflictos• Fork• Pull request
Extras
• Git ignore• Zenhub• Nomellevomuchoconla
Consola
![Page 3: Trabajando en Equipo con Git y Githubcticdominicana.com/wp-content/uploads/2016/12/Git... · $ Trabajando con Repositorios remoto Para poder colaborar en cualquier proyecto Git, necesitas](https://reader034.vdocuments.site/reader034/viewer/2022051909/5ffd143f0204d65a8f500f60/html5/thumbnails/3.jpg)
$ git commit
El‘commit’nosayudaaguardarloscambiosquefueronhechosaunarchivoodirectorioennuestroregistrodegit.
Importante:cuandohacemosuncommit elcommit nospediraqueintroduzcamosunmensaje,esrecomendablequeestemensajecontengaunpocodeinformaciónde‘queexactamentetocamosenelcodigo oeneldirectorioyelporque’.
git commit –m“MENSAJE”
![Page 4: Trabajando en Equipo con Git y Githubcticdominicana.com/wp-content/uploads/2016/12/Git... · $ Trabajando con Repositorios remoto Para poder colaborar en cualquier proyecto Git, necesitas](https://reader034.vdocuments.site/reader034/viewer/2022051909/5ffd143f0204d65a8f500f60/html5/thumbnails/4.jpg)
$ Moviendonos entre commits
Encualquiermomentopodemosquererdeshacercambios,modificaruncommit ovolveraalgúnestadoanteriordenuestroproyecto.git commit
![Page 5: Trabajando en Equipo con Git y Githubcticdominicana.com/wp-content/uploads/2016/12/Git... · $ Trabajando con Repositorios remoto Para poder colaborar en cualquier proyecto Git, necesitas](https://reader034.vdocuments.site/reader034/viewer/2022051909/5ffd143f0204d65a8f500f60/html5/thumbnails/5.jpg)
$ git commit --amend
Estecomandoutilizaloquehayaentuáreadepreparaciónparaelcommit.Sinohashechoningúncambiodesdelaúltimaconfirmación(porejemplo,siejecutasestecomandojustodespuésdetucommit anterior),estainstantáneaseráexactamenteigual,yloúnicoquecambiarásseráelmensajedeconfirmación.
git commit --amend
![Page 6: Trabajando en Equipo con Git y Githubcticdominicana.com/wp-content/uploads/2016/12/Git... · $ Trabajando con Repositorios remoto Para poder colaborar en cualquier proyecto Git, necesitas](https://reader034.vdocuments.site/reader034/viewer/2022051909/5ffd143f0204d65a8f500f60/html5/thumbnails/6.jpg)
$ git checkout ID
Congit checkout podemosmovernosentrer commits yentrebranches,haciendoungit checkout IDdelcommit podemosregresarauncommit anterioryvercomoestabanuestrocódigoonuestrodirectorioeneseentonces,tambiénpodemosmodificarcosas,soloqueparatraeresoscambiosalpresentenecesitaríamoscrearunnuevobranch yluegohacerunmerge deestebranch
![Page 7: Trabajando en Equipo con Git y Githubcticdominicana.com/wp-content/uploads/2016/12/Git... · $ Trabajando con Repositorios remoto Para poder colaborar en cualquier proyecto Git, necesitas](https://reader034.vdocuments.site/reader034/viewer/2022051909/5ffd143f0204d65a8f500f60/html5/thumbnails/7.jpg)
$ Trabajando con Repositorios remoto
ParapodercolaborarencualquierproyectoGit,necesitassabercómogestionartusrepositoriosremotos.LosrepositoriosremotossonversionesdetuproyectoqueseencuentranalojadosenInternetoenalgúnpuntodelared.Puedestenervarios,cadaunodeloscualespuedeserdesólolectura,odelectura/escritura,segúnlospermisosquetengas.Colaborarconotrosimplicagestionarestosrepositoriosremotos,ymandar(push)yrecibir(pull)datosdeelloscuandonecesitescompartircosas.
![Page 8: Trabajando en Equipo con Git y Githubcticdominicana.com/wp-content/uploads/2016/12/Git... · $ Trabajando con Repositorios remoto Para poder colaborar en cualquier proyecto Git, necesitas](https://reader034.vdocuments.site/reader034/viewer/2022051909/5ffd143f0204d65a8f500f60/html5/thumbnails/8.jpg)
$ git clone [ url ]
git cloneurl
SideseasobtenerunacopiadeunrepositorioGitexistente—porejemplo,unproyectoenelquetegustaríacontribuir— elcomandoquenecesitases git clone
![Page 9: Trabajando en Equipo con Git y Githubcticdominicana.com/wp-content/uploads/2016/12/Git... · $ Trabajando con Repositorios remoto Para poder colaborar en cualquier proyecto Git, necesitas](https://reader034.vdocuments.site/reader034/viewer/2022051909/5ffd143f0204d65a8f500f60/html5/thumbnails/9.jpg)
$ git remote
Paraverquérepositoriosremotostienesconfigurados,puedesejecutarelcomando git remote.Mostraráunalistaconlosnombresdelosremotosquehayasespecificadoelrepositorioquehemosclonadodebeaparecercomo"origin"
![Page 10: Trabajando en Equipo con Git y Githubcticdominicana.com/wp-content/uploads/2016/12/Git... · $ Trabajando con Repositorios remoto Para poder colaborar en cualquier proyecto Git, necesitas](https://reader034.vdocuments.site/reader034/viewer/2022051909/5ffd143f0204d65a8f500f60/html5/thumbnails/10.jpg)
$ Agregando repositorios remotos
Paraagregarunrepositorioremotousamoselcomando‘gitremote ’conlaopción‘add ’seguidodelnombreconelquenombraremoselenlacedelrepositoriomaslaurl delrepositorio
git remote add [nombre][url]
![Page 11: Trabajando en Equipo con Git y Githubcticdominicana.com/wp-content/uploads/2016/12/Git... · $ Trabajando con Repositorios remoto Para poder colaborar en cualquier proyecto Git, necesitas](https://reader034.vdocuments.site/reader034/viewer/2022051909/5ffd143f0204d65a8f500f60/html5/thumbnails/11.jpg)
$ git fetch & git pul l
git fetch: Estecomandorecuperatodoslosdatosdelproyectoremotoquenotengamosaunennuestrocopialocaldelproyecto.Luegodeejecutarestecomandodeberíamostenerreferenciaatodaslasramasdelrepositorio.git pull:pararecuperaryunirautomáticamentelaramaremotaconturamaactual.
![Page 12: Trabajando en Equipo con Git y Githubcticdominicana.com/wp-content/uploads/2016/12/Git... · $ Trabajando con Repositorios remoto Para poder colaborar en cualquier proyecto Git, necesitas](https://reader034.vdocuments.site/reader034/viewer/2022051909/5ffd143f0204d65a8f500f60/html5/thumbnails/12.jpg)
$ git push
Cuandotuproyectoseencuentraenunestadoquequierescompartir,tienesqueenviarloaunrepositorioremoto.Elcomandoquetepermitehacerestoessencillo: git push Siquieresenviarturamamaestra(master)atuservidororigen(origin),ejecutaríasestoparaenviartutrabajoalservidor:
git push [nombre-remoto][nombre-rama].
![Page 13: Trabajando en Equipo con Git y Githubcticdominicana.com/wp-content/uploads/2016/12/Git... · $ Trabajando con Repositorios remoto Para poder colaborar en cualquier proyecto Git, necesitas](https://reader034.vdocuments.site/reader034/viewer/2022051909/5ffd143f0204d65a8f500f60/html5/thumbnails/13.jpg)
$ El iminando y renombrando repos i tor ios remotos
Siqueremosrenombrarunareferenciaaunrepositorioremoto,podemosejecutarelcomandogit remote rename encasoquequeramoseliminarelrepositoriopodemosejecutarelcomandogit rm
![Page 14: Trabajando en Equipo con Git y Githubcticdominicana.com/wp-content/uploads/2016/12/Git... · $ Trabajando con Repositorios remoto Para poder colaborar en cualquier proyecto Git, necesitas](https://reader034.vdocuments.site/reader034/viewer/2022051909/5ffd143f0204d65a8f500f60/html5/thumbnails/14.jpg)
$ Branches [ git branch ]
Las‘ramas’branches esesencialmenteunalíneadedesarrolloindependiente.Podemostomarventajadeellascuandosetrabajaennuevos‘features’oarreglandoerrores‘bugs’.
![Page 15: Trabajando en Equipo con Git y Githubcticdominicana.com/wp-content/uploads/2016/12/Git... · $ Trabajando con Repositorios remoto Para poder colaborar en cualquier proyecto Git, necesitas](https://reader034.vdocuments.site/reader034/viewer/2022051909/5ffd143f0204d65a8f500f60/html5/thumbnails/15.jpg)
$ git & github
C0 C2C1
master
![Page 16: Trabajando en Equipo con Git y Githubcticdominicana.com/wp-content/uploads/2016/12/Git... · $ Trabajando con Repositorios remoto Para poder colaborar en cualquier proyecto Git, necesitas](https://reader034.vdocuments.site/reader034/viewer/2022051909/5ffd143f0204d65a8f500f60/html5/thumbnails/16.jpg)
$ git & github
C0 C2C1
nosotros
master
![Page 17: Trabajando en Equipo con Git y Githubcticdominicana.com/wp-content/uploads/2016/12/Git... · $ Trabajando con Repositorios remoto Para poder colaborar en cualquier proyecto Git, necesitas](https://reader034.vdocuments.site/reader034/viewer/2022051909/5ffd143f0204d65a8f500f60/html5/thumbnails/17.jpg)
$ git & github
C0 C2C1
nosotros
master
C3
![Page 18: Trabajando en Equipo con Git y Githubcticdominicana.com/wp-content/uploads/2016/12/Git... · $ Trabajando con Repositorios remoto Para poder colaborar en cualquier proyecto Git, necesitas](https://reader034.vdocuments.site/reader034/viewer/2022051909/5ffd143f0204d65a8f500f60/html5/thumbnails/18.jpg)
$ git & github
C0 C2C1
nosotros
master
C3
C4
bug
![Page 19: Trabajando en Equipo con Git y Githubcticdominicana.com/wp-content/uploads/2016/12/Git... · $ Trabajando con Repositorios remoto Para poder colaborar en cualquier proyecto Git, necesitas](https://reader034.vdocuments.site/reader034/viewer/2022051909/5ffd143f0204d65a8f500f60/html5/thumbnails/19.jpg)
C0 C2C1
nosotros
master
C3
C4
bug
![Page 20: Trabajando en Equipo con Git y Githubcticdominicana.com/wp-content/uploads/2016/12/Git... · $ Trabajando con Repositorios remoto Para poder colaborar en cualquier proyecto Git, necesitas](https://reader034.vdocuments.site/reader034/viewer/2022051909/5ffd143f0204d65a8f500f60/html5/thumbnails/20.jpg)
C0
C5
C1
nosotros
master
C3
C4C2
![Page 21: Trabajando en Equipo con Git y Githubcticdominicana.com/wp-content/uploads/2016/12/Git... · $ Trabajando con Repositorios remoto Para poder colaborar en cualquier proyecto Git, necesitas](https://reader034.vdocuments.site/reader034/viewer/2022051909/5ffd143f0204d65a8f500f60/html5/thumbnails/21.jpg)
C0
C5
C1
nosotros
master
C3
C4C2
![Page 22: Trabajando en Equipo con Git y Githubcticdominicana.com/wp-content/uploads/2016/12/Git... · $ Trabajando con Repositorios remoto Para poder colaborar en cualquier proyecto Git, necesitas](https://reader034.vdocuments.site/reader034/viewer/2022051909/5ffd143f0204d65a8f500f60/html5/thumbnails/22.jpg)
C0
C5
C1
nosotros
C3
C4C2 C6
master
![Page 23: Trabajando en Equipo con Git y Githubcticdominicana.com/wp-content/uploads/2016/12/Git... · $ Trabajando con Repositorios remoto Para poder colaborar en cualquier proyecto Git, necesitas](https://reader034.vdocuments.site/reader034/viewer/2022051909/5ffd143f0204d65a8f500f60/html5/thumbnails/23.jpg)
$ git confl ict
Elalgunasocasiones,losprocesosdefusión‘merge’nosuelensertanfluidoscomoenloscasosanteriores,sihaymodificacionesdisparesendistintasramasgit noserácapazdefusionarlasdirectamente.Sialguienmodificolamismaporsiondecódigoquemodificamosennuestraramacuantointentemoshacerlafusiónsecrearaunconflictodefusion.
![Page 24: Trabajando en Equipo con Git y Githubcticdominicana.com/wp-content/uploads/2016/12/Git... · $ Trabajando con Repositorios remoto Para poder colaborar en cualquier proyecto Git, necesitas](https://reader034.vdocuments.site/reader034/viewer/2022051909/5ffd143f0204d65a8f500f60/html5/thumbnails/24.jpg)
$ git fork & contribuir a proyectos de terceros
Hacerunfork deunrepositorionospermiteexperimentarlibrementeconcambiossinafectarunproyectooriginal.
Elusomascomúndefork esparaproponercambiosaproyectosdealguienmasoparausarelproyectodealguienmascomopuntodeiniciodenuestropropioproyecto.
![Page 25: Trabajando en Equipo con Git y Githubcticdominicana.com/wp-content/uploads/2016/12/Git... · $ Trabajando con Repositorios remoto Para poder colaborar en cualquier proyecto Git, necesitas](https://reader034.vdocuments.site/reader034/viewer/2022051909/5ffd143f0204d65a8f500f60/html5/thumbnails/25.jpg)
$ Mantener el proyecto actual izado
Paramantenerelproyectoactualizadoagregamoselproyectooriginal‘proyectodesdeelrealizamoselfork’comounproyectoremotoyhacemosfetch yluegoelmerge.
1– agregamoselproyectooriginalcomoremotogit remote add upstream [url]
2- hacemoselfetch delproyectoparadescargartodosloscambiosrelizadosen enelproyectooriginalgit fetch nombredadeo [upstream]
3– nosmovemosamaster(encasoquenoestemosenmaster)yhacemosmerge delproyectoonlineennuestroproyectolocal.git merge upstream/master
![Page 26: Trabajando en Equipo con Git y Githubcticdominicana.com/wp-content/uploads/2016/12/Git... · $ Trabajando con Repositorios remoto Para poder colaborar en cualquier proyecto Git, necesitas](https://reader034.vdocuments.site/reader034/viewer/2022051909/5ffd143f0204d65a8f500f60/html5/thumbnails/26.jpg)
$ Pul l request
Básicamenteunpull request esunapeticiónparaintegrarnuestraspropuestas ocambiosdecódigo aunproyecto.
Cuandoestamostrabajandocomopartedeunequipo,debemosserunpocomascuidadosos,esalli dondeentraenjuegoelusodelospull request.
![Page 27: Trabajando en Equipo con Git y Githubcticdominicana.com/wp-content/uploads/2016/12/Git... · $ Trabajando con Repositorios remoto Para poder colaborar en cualquier proyecto Git, necesitas](https://reader034.vdocuments.site/reader034/viewer/2022051909/5ffd143f0204d65a8f500f60/html5/thumbnails/27.jpg)
$ Git Ignore
Unarchivogitignore especificalosarchivosquequeremosquegit ignoredeformaintencionallosarchivosyaconocidosporgit nosevenafectados.