Git, GitHub y Markdown

Post on 12-Jan-2017

697 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

Transcript

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)

top related