View
698
Download
2
Category
Preview:
Citation preview
GIT,GITHUBYMARKDOWNADOLFOSANZDEDIEGO
DICIEMBRE2015
1ACERCADE
1.1AUTORAdolfoSanzDeDiegoBlog:Correo:GitHub:Twitter:LinkedIn:SlideShare:
asanzdiego.blogspot.com.esasanzdiego@gmail.comgithub.com/asanzdiegotwitter.com/asanzdiegoin/asanzdiegoslideshare.net/asanzdiego
1.2LICENCIAEsteobraestábajounalicencia:CreativeCommonsReconocimiento-CompartirIgual3.0
1.3FUENTELasslidesysusfuenteslaspodéisencontraren:https://github.com/asanzdiego/curso-git-github-markdown-2015
2INTRODUCCIÓN
2.1OBJETIVOS1. ConocerlascaracterísticasdeGitysercapazdeinstalarloyconfigurarlo.
2. ConocerysercapazdeusarloscomandosdeGit.3. ConocerlascaracterísticasdeGitHubysercapazdecrearunacuentayconfigurarla.
4. SercapazdecrearyclonarrepositoriosenGitHub.
5. ConocerysercapazdeusarlasprincipalescaracterísticasdeGitHub.
6. ConocerlasintaxisdellenguajeMarkdown.
2.2INDICEBloque1UsobásicodeGityGitHub
Bloque2UsoavanzadodeGityGitHub
Bloque3Markdown
2.3ENLACESIMPRESCINDIBLESProGIT(sobretodotemas1,2,3y6):
PáginaoficialdeGit:
PáginaoficialdeGitHub:
ChuletadelasintaxisdeMarkdown:
https://git-scm.com/book/es/v2
https://git-scm.com/
https://github.com/
http://warpedvisions.org/projects/markdown-cheat-sheet
2.4OTROSENLACESDEINTERÉSAprenderGIT...ydecaminoGitHub:
MinitutorialdeGIT:
TutorialdeGITdecodecademy;
HowGitHubUsesGitHubtoBuildGitHub:
MarkdownSlides:
https://github.com/oslugr/curso-git
https://try.github.io/
https://www.codecademy.com/learn/learn-git
http://zachholman.com/talk/how-github-uses-github-to-build-github/
https://github.com/asanzdiego/markdownslides
3USOBÁSICODEGIT
3.1SISTEMACONTROLDEVERSIONES"Sistemaqueregistraloscambios
realizadossobreunarchivooconjuntodearchivosalolargodel
tiempo,demodoquepuedasrecuperarversionesespecíficasmás
adelante."
https://git-scm.com/book/es/v2/Empezando-Acerca-del-control-de-versiones
3.2VCSLOCALESLomássimple:hacercopiasdedirectorios.AparecieronBDenlocalqueguardanelregistrodeloscambiosrealizadosalosarchivos.
3.3VCSCENTRALIZADOSUnservidorcentralqueguardaloscambios.
VCSCentralizado
3.4PROSYCONTRASVCSCENTRALIZADOSPros:máscolaborativoqueellocal.Contras:dependesdeunservidorcentral.
3.5VCSDISTRIBUIDOSCadaclientenosolodescargalaúltimacopia,sinotodoelrepositorio.
VCSDistribuido
3.6VENTAJESVCSDISTRIBUIDOSPuedesseguirtrabajandoaunqueelrepositorioremotoestécaido.másautonomía
Lainformaciónestámásreplicada.menosvulnerable
Permitepruebasenlocalysubirsololorelevante.máslimpieza
3.7CARACTERÍSTICASDEGITCreadoporLinuxTorvalds,líderdelequipodelkernelLinux.Objetivoscuandosecreó:RápidoSencilloMultiramaDistribuidoGrandesproyectos
3.8INSTALACIÓNWindows:Mac:Linux:
https://git-scm.com/download/winhttps://git-scm.com/download/machttps://git-scm.com/download/linux
3.9CONFIGURACIÓNINICIALgitconfig--globaluser.name"Nombrequequierasmostrar"
gitconfig--globaluser.email"correo@electronico.es"
3.10GUIShttps://git-scm.com/downloads/guis
3.11IINICIALIZARUNREPOSIORIOCreaelsubdirectorio.gitconarchivosdegitparagestionarelrepositorio.gitinit
3.12ELÁREADESTAGING
StagingArea
3.13VERELESTADODELOSARCHIVOSImportantesaberelestadodelosarchivos.
gitstatus
3.14VERLASDIFERENCIASPodemosverlasdiferenciasentreeláreadestagingyeláreadetrabajo.gitdiff
3.15AÑADIRARCHIVOSPodemosañadirloscambiosdeunfichero(ovarios)aláreadestaging(desdeeláreadetrabajo).gitaddnombre-del-fichero
gitadd*.extension
3.16BORRARARCHIVOSPodemosborrararchivosdeláreadestaging(tambiénloborrarádeláreadetrabajo)gitrmnombre-del-fichero
3.17MOVER/RENOMBRARARCHIVOSPodemosmover/renombrararchivoseneláreadestaging(tambiénloharáeneláreadetrabajo)gitmvantiguo-nombre-del-ficheronuevo-nombre-del-fichero
3.18RESETARARCHIVOSPararesetearloscambiosdeunfichero(ovarios)alareadetrabajo(desdeelareadestaging).gitresetnombre-del-fichero
3.19GRABARLOSCAMBIOSParagrabarloscambiosrealizadosalrepositorio(desdeeláreadestaging).gitcommit-m"mensajecortodescriptivoconloscambios"
3.20DESHACERLOSCAMBIOSParadeshacerloscambiosdeunfichero(ovarios)alareadestaging(desdeelrepositorio).gitcheckoutnombre-del-fichero
3.21LISTADODECAMBIOSParaverellistadodecambiosrealizadosenelrepositorio.gitlog
3.22ALIASPodemoscrearalias.
gitconfig--globalalias.list'log--oneline--decorate--graph--all'
3.23IGNORARARCHIVOSPodemosignorararchivosañadiendolosalfichero.gitignore.
3.24CREANDOETIQUETASExistenetiquetasligeras,yetiquetasanotadas(igualesperoestasconmásinformación)gittagnombre-etiqueta-lijera
gittag-anombre-etiqueta-anotada-m"mensajequeacompañaalaetiqueta"
3.25ETIQUETASTARDÍASSepuedecrearunaetiquetaconociendoelhashdelcommit(verlocongitlog).gittag-anombre-etiqueta-anotada-m"mensajequeacompañaalaetiqueta"hash-del-commit
3.26VERUNAETIQUETAPodemosverinformaciónconcretadeunaetiqueta.gitshownombre-etiqueta
3.27SACARUNAETIQUETANopodemossacarunaetiqueta,peropodemoscolocarennuestrodirectoriodetrabajounaversiónquecoincidaconalgunaetiqueta,creandounaramanueva:gitcheckout-bnombre-ramanombre-etiqueta
4USOBÁSICODEGITHUB
4.1CARACTERÍSTICASDEGITHUBPlataformadedesarrollocolaborativo,queutilizaGit.Losrepositoriossonpúblicos,salvoconcuentadepago.Tienefacetasderedsocial(perfilpúblico,seguidores,estrellas,etc.)Nospermitegestionarorganizacionesyequipos.Gestióndeproyectos(wiki,releases,incidencias,gráficos,etc.)Servidorweb.
4.2CREARCUENTA
CrearcuentaenGitHub
4.3CREARREPOSITORIO
Crearunrepositorio
4.4CONFIGURARCLAVES(I)NospermitegestionarrepositoriosmedianteSSHsintenerqueestarponiendosiemprenuestraconstraseña.Segeneraunaclaveprivadaqueseguardeennuestroordenadoryunaclavepúblicaqueeslaquetenemosqueguardarennuestracuenta.
4.5CONFIGURARCLAVES(II)Lapodemosusarpuessoloconunordenador.Instrucciones:https://help.github.com/articles/generating-ssh-keys/
4.6CAMBIARAVATARViewprofileandmore>Settings>Profile
CambiaravatarenGitHub
4.7DOBLEFACTORDEAUTENTIFICACIÓNViewprofileandmore>Settings>Security
ActivreldoblefactordeautentificaciónenGitHub
4.8USOSOCIALCaracterísticassociales:Seguiragente.Seguirproyectos(watch).Premiarproyectos(start).Forquearproyectos(fork).Crearorganizaciones.
5USOAVANZADODEGIT
5.1CONECTARUNREPOSITORIOREMOTOPodemosconectarunoovariosreposioriosremotosanuestrorepositorio.gitremoteaddalias-repositorio-remotourl-repositorio-remoto
5.2RENOMBRARUNREPOSITORIOREMOTOPodemosrenombrarelaliasdeunreposiorioremoto.gitremoterenameantiguo-aliasnuevo-alias
5.3DESCONECTARUNREPOSITORIOREMOTOPodemosdesconectarunreposiorioremoto.
gitremoteremovealias-repositorio-remoto
5.4VERLOSREPOSITORIOSREMOTOSPodemosverlosrepositoriosremotosconectadosylospermisosquetenemos.gitremote-v
5.5DESCARGARCAMBIOSREMOTOSPodemosdescargarloscambiosremotossinmodificarnuestrorepositoriolocal.gitfetchalias-repositorio-remoto
5.6DESCARGARYCOMBINARPodemosdescargarycombinarloscambiosremotosconlosdeturepositoriolocal.gitpullalias-repositorio-remotonombre-rama-repositorio-remoto
5.7ENVIARDATOS(I)Podemosenviardatosalreposiorioremoto(solosiestáup-to-date).gitpushalias-repositorio-remotonombre-rama-repositorio-remoto
5.8ENVIARDATOS(II)Normalmente:
gitpushoriginmaster
5.9ENVIARDATOS(III)Siqueremossubirlostags:
gitpush--tagoriginmaster
5.10CLONARREPOSITORIOSClonarescomo:haceruninitluegounremoteaddluegounfetchconalias=origindejandolasramasremotaylocalenmaster
gitcloneurl-repositorio-remoto
5.11INSPECCIONARREPOSITORIOREMOTOPodemosverinformacióndeunremotoparticular,ycomoestánconfiguradospullypush.gitremoteshowalias-repositorio-remoto
5.12RESUMENÁREAS
ResumenáreasGIT
5.13CREARUNARAMAPodemoscrearramasquesonapuntadoresquepodemosmoverporlosdistintossnapshots.Sololacreamos,nonossituamosenella.
gitbranchnombre-rama
5.14CAMBIARDERAMAElHEADeselapuntadorqueusaGITparasaberenqueramaestás.CuandocambiamosderamaGITcambiaelHEADylosficherosdetuáreadetrabajo.
gitcheckoutnombre-rama
5.15CREARYCAMBIARDERAMAPodemoscrearycambiarderamaconunmismocomando.gitcheckout-bnombre-rama
5.16VERLASRAMASYELHEADPodemosverlasramasydondeapuntaelHEAD.gitlog--oneline--decorate--graph--all
gitbranch-v
5.17FUSIONARRAMASGITesmuypotenteconlafusiónderamas.
gitmergenombre-rama
5.18SOLUCIONARCONFLICTOSSialhacerunmergeexistanconflictosGITlosapuntaenlospropiosficheros.<<<<<<<HEAD:index.html<divid="footer">contact:email.support@github.com</div>=======<divid="footer">pleasecontactusatsupport@github.com</div>>>>>>>>issue:index.html
5.19BORRARRAMASUnavezfusionadolaramaenelmaster,convieneborrarla(solonosdejasiestáfusionada).gitbranch-dnombre-rama
5.20LISTADODERAMASPORESTADOPodemossaberqueramasestánfusionadaycualesno.gitbranch--merged
gitbranch--no-merged
5.21SINCRONIZARRAMAREMOTAIgualquesincronizamoslaramamasterremota,podemossincronizarotrasramasremotas.gitcheckout-bnombre-rama-localalias-repositorio-remoto/nombre-rama-remota
gitcheckout--trackalias-repositorio-remoto/nombre-rama-remota
5.22ASIGNARRAMAREMOTAPodemosasignareláreadetrabajoaunaramaremota.gitcheckout-ualias-repositorio-remoto/nombre-rama-remota
5.23LISTADODETODASLASRAMASPodemoslistarnosololasramaslocales,sinotambiénlasremotas.gitbranch-vv
5.24ELIMINARRAMAREMOTAPodemoseliminarlasramasremotas.
gitpushalias-repositorio-remoto--deletenombre-rama-remota
6USOAVANZADODEGITHUB
6.1AÑADIRCOLABORADORESPodemosdarpermisosdepushaquienqueramos.
GitHubNewCollaborator
6.2CREARORGANIZACIONESPodemoscrearorganizaciones.
GitHubNewOrganization
6.3GESTIONARORGANIZACIONESDentrodelasorganizacionespodemoscrearequiposy/otrabajarconcolaboradoresexternos.Elniveldepermisossegestionaaniveldeequipo.Laspersonastendránlospermisosdelosequiposalosquepertenezca.Lospermisosseotorganacadarepositorio.
6.4FORKEARPROYECTOSParaparticiparenunproyectosinpermisosdeescritura,puedesforkearlo.Consisteencrearunacopiacompletadelrepositoriobajotucontrol:seencontraráentucuentaypodrásescribirenélsinlimitaciones.
6.5PULL-REQUESTS(I)Paraenviarpropuestasdemejora.Seusamuchoparaproyectosquenosontuyosyendondetegustaríacolaborar.Tambiénseusadentrodeequiposparagestionarproyectosgrandes.
6.6PULL-REQUESTS(II)1. Crearunforkdeproyecto.2. Clonarnuestroforkennuestroequipo.3. Crearunaramaqueseadescriptiva.4. Realizarnuestroscambios.5. Comprobarloscambios.6. Enviarnuestranuevaramadevueltaanuestrofork.
6.7PULL-REQUESTS(III)1. AbrirunPullRequestenGitHub.2. Participaenladiscusiónasociada.3. Opcionalmente,serealizannuevoscommits.4. ElpropietariodelproyectooriginalcierraelPullRequestbienfusionandolaramacontuscambiosobienrechazándolos.
6.8ISSUESYWIKISTodoslosrepositoriosdeGitHubtienenasociados:ungestordeincidencias(issues)unawikiparadocumentar
6.9GITHUBPAGES(I)Podemostenerservidorwebenlosrepositoriossimplementenombrandolosasí:usuario.github.io
organizacion.github.io
6.10GITHUBPAGES(II)Tambiénpodemoshacerlomismoconundeterminadoproyectocreandounaramagh-pages.Ver:https://pages.github.com/
6.11FICHEROREADME.MDNoslomuestrarenderizadoenlapáginadelreposiorio.
6.12WEBHOOKS&SERVICESParaqueGitHubpuedainteractúarconsistemasexternos.Losserviciosestányamedioconfigurados.Sinecesitasalgomásespecificolotienesquehacerconwebhooks,queloquehaceGitHubeshacerunPOSTalaURLqueindiquescuandoselancealgúnevento(push,pullrequest,fork,etc.)
7MARKDOWN
7.1¿QUÉESMARKDOWN?"Esunlenguajedemarcadoligeroquetratadeconseguirlamáximalegibilidady'publicabilidad'usando
textoplano."
https://es.wikipedia.org/wiki/Markdown
7.2CARACTERÍSTICASPRINCIPALESTextoplanoSintaxissencillaLegibilidadPublicabilidadExportabiliad
7.3MARDOWNSLIDEShttps://github.com/asanzdiego/markdownslides
7.4CHULETADEMARKDOWN:http://warpedvisions.org/projects/markdown-cheat-sheet
7.5EDITORONLINEhttps://jbt.github.io/markdown-editor/
7.6ENCABEZADOS(I)<h1>,<h2>,<h3>
#Encabezadodeprimernivel
##Encabezadodesegundonivel
###Encabezadodetercernivel
7.7ENCABEZADOS(II)Equivalentealoanterior.
Encabezadodeprimernivel==========================
Encabezadodesegundonivel---------------------------
###Encabezadodetercernivel###
7.8LISTASNONUMERADASNoenumeradas:sepuedeusarelmenossepuedeusarelasterísicosepuedeusarelmás
-sepuedeusarelmenos*sepuedeusarelasterísico+sepuedeusarelmás
7.9LISTASNUMERADASEnumeradas:1. Primerelemento2. Segundoelemento3. Tercerelemento
1.Primerelemento1.Segundoelemento1.Tercerelemento
7.10FORMATO(NEGRITA,CURSIVA,TACHADO)Textoencursivaconunasteriscooconunguiónbajo.Textoennegritacondosasteriscosocondosguionesbajos.Textotachadocondosvirgulillas.-Textonegritacon**dosasteriscos**ocon__dosguionesbajos__.-Textocursivacon*unasterisco*ocon_unguiónbajo_.-Textotachadocon~~dosvirgulillas~~.
7.11TABLASHeader Header RightCell Cell $10Cell Cell $20
|Header|Header|Right||------|------|-----:||Cell|Cell|$10||Cell|Cell|$20|
7.12CITAS"NohaycaminohaciaelSoftware
Libre,elSoftwareLibreeselcamino"
>"NohaycaminohaciaelSoftwareLibre,elSoftwareLibreeselcamino"
7.13CÓDIGOrequire(maps)#activacióndelibreríarequire(mapproj)#seusaráparaprojection="polyconic"#Cargarlosdatos#unempincluyedatosparacondadosdelosEstadosUnidoscontinentales.data(unemp)#Datosdedesempleodata(county.fips)#mapadeloscondados
require(maps)#activacióndelibreríarequire(mapproj)#seusaráparaprojection="polyconic"#Cargarlosdatos#unempincluyedatosparacondadosdelosEstadosUnidoscontinentales.data(unemp)#Datosdedesempleodata(county.fips)#mapadeloscondados
7.14ENLACES
Enlacesencillo:-
Enlacecontexto
https://github.com/asanzdiego/curso-git-github-markdown-2015
-[Enlacecontexto](https://github.com/asanzdiego/curso-git-github-markdown-2015)
-Enlacesencillo:-<https://github.com/asanzdiego/curso-git-github-markdown-2015>
7.15IMÁGENESEsteobraestábajounalicencia:
CreativeCommonsBYSA-Esteobraestábajounalicencia:
![CreativeCommonsBYSA](../img/cc-by-sa.png)
Recommended