Está en la página 1de 15

10/5/2016 git - la gua sencilla

git - la gua sencilla


unaguasencillaparacomenzarcongit.sincomplicaciones)

Tweet

porRogerDudler(traducidopor@lfbarragany@adrimatellanes)

crditosa@tfnico,@fhdyNamics
disponibleenenglish,deutsch,franais,indonesian,italiano,nederlands,polski,portugus,,trke,
,,,

porfavor,reportacualquierproblemaengithub

configuracin
DescargagitparaOSX
http://rogerdudler.github.io/git-guide/index.es.html 1/15
10/5/2016 git - la gua sencilla

DescargagitparaWindows

DescargagitparaLinux

crea un repositorio nuevo


Creaundirectorionuevo,breloyejecuta

git init
paracrearunnuevorepositoriodegit.

hacer checkout a un
repositorio
Creaunacopialocaldelrepositorioejecutando

git clone /path/to/repository

http://rogerdudler.github.io/git-guide/index.es.html 2/15
10/5/2016 git - la gua sencilla

Siutilizasunservidorremoto,ejecuta
git clone username@host:/path/to/repository

flujo de trabajo
Turepositoriolocalestacompuestoportres"rboles"administradosporgit.El
primeroestu Directorio de trabajo quecontienelosarchivos,el
segundoesel Index queactuacomounazonaintermedia,yelltimoesel

HEAD queapuntaalltimocommitrealizado.

http://rogerdudler.github.io/git-guide/index.es.html 3/15
10/5/2016 git - la gua sencilla

add & commit


Puedesregistrarcambios(aadirlosalIndex)usando
git add <filename>

git add .

Esteeselprimerpasoenelflujodetrabajobsico.Parahacercommitaestos
cambiosusa

git commit -m "Commit message"

AhoraelarchivoestaincludoenelHEAD,peroannoenturepositorio
remoto.

envo de cambios
TuscambiosestnahoraenelHEADdetucopialocal.Paraenviarestos

cambiosaturepositorioremotoejecuta

git push origin master


Reemplazamasterporlaramaalaquequieresenviartuscambios.
http://rogerdudler.github.io/git-guide/index.es.html 4/15
10/5/2016 git - la gua sencilla

Sinohasclonadounrepositorioyaexistenteyquieresconectarturepositorio
localaunrepositorioremoto,usa

git remote add origin <server>

Ahorapodrssubirtuscambiosalrepositorioremotoseleccionado.

ramas
Lasramassonutilizadasparadesarrollarfuncionalidadesaisladasunasde

otras.Laramamastereslarama"pordefecto"cuandocreasunrepositorio.

Creanuevasramasduranteeldesarrolloyfusinalasalaramaprincipalcuando
termines.

http://rogerdudler.github.io/git-guide/index.es.html 5/15
10/5/2016 git - la gua sencilla

Creaunanuevaramallamada"feature_x"ycmbiateaellausando

git checkout -b feature_x


vuelvealaramaprincipal

git checkout master

yborralarama
git branch -d feature_x

Unaramanuevanoestardisponibleparalosdemsamenosquesubas(push)

laramaaturepositorioremoto
git push origin <branch>

actualiza & fusiona


Paraactualizarturepositoriolocalalcommitmsnuevo,ejecuta
git pull

entudirectoriodetrabajoparabajaryfusionarloscambiosremotos.
Parafusionarotraramaaturamaactiva(porejemplomaster),utiliza
git merge <branch>

enamboscasosgitintentarfusionarautomticamenteloscambios.

http://rogerdudler.github.io/git-guide/index.es.html 6/15
10/5/2016 git - la gua sencilla

Desafortunadamente,nosiempreserposibleysepodrnproducirconflictos.
Teresresponsabledefusionaresosconflictosmanualmentealeditarlos

archivosmostradosporgit.Despusdemodificarlos,necesitasmarcarloscomo
fusionadoscon
git add <filename>

Antesdefusionarloscambios,puedesrevisarlosusando
git diff <source_branch> <target_branch>

etiquetas
Serecomiendacrearetiquetasparacadanuevaversinpublicadadeun
software.Esteconceptonoesnuevo,yaqueestabadisponibleenSVN.Puedes

crearunanuevaetiquetallamada1.0.0ejecutando
git tag 1.0.0 1b2e1d63ff
1b2e1d63ffserefierealos10caracteresdelcommitidalcualquieresreferirte

contuetiqueta.Puedesobtenerelcommitidcon
git log
tambinpuedesusarmenoscaracteresqueelcommitid,perodebeserunvalor

http://rogerdudler.github.io/git-guide/index.es.html 7/15
10/5/2016 git - la gua sencilla

nico.

reemplaza cambios
locales
Encasodequehagasalgomal(loqueseguramentenuncasuceda)puedes
reemplazarcambioslocalesusandoelcomando
git checkout -- <filename>

Estecomandoreemplazaloscambiosentudirectoriodetrabajoconelltimo
contenidodeHEAD.LoscambiosqueyahansidoagregadosalIndex,as
comotambinlosnuevosarchivos,semantendrnsincambio.

Porotrolado,siquieresdeshacertodosloscambioslocalesycommits,puedes
traerlaltimaversindelservidoryapuntaratucopialocalprincipaldeesta
forma

git fetch origin


git reset --hard origin/master

http://rogerdudler.github.io/git-guide/index.es.html 8/15
10/5/2016 git - la gua sencilla

datos tiles
Interfazgrficapordefecto
gitk

Coloresespecialesparalaconsola
git config color.ui true
Mostrarslounalneaporcadacommitenlatraza

git config format.pretty oneline


Agregararchivosdeformainteractiva
git add -i

enlaces & recursos


clientesgrficos
GitX(L)(OSX,opensource)
Tower(OSX)
SourceTree(OSX,free)
GitHubforMac(OSX,free)
http://rogerdudler.github.io/git-guide/index.es.html 9/15
10/5/2016 git - la gua sencilla

GitBox(OSX)

guas
GitCommunityBook
ProGit
Thinklikeagit
GitHubHelp
AVisualGitGuide

comentarios
118Comments gitthesimpleguide
1 Login

Recommend 38 Share SortbyNewest

Jointhediscussion

Edgardo 12daysago
Muchasgraciasporesteexplicativo,tengoquecomenzarausarGITyestocreoqueme
ayudarmucho.Saludos
1 Reply Share

IsraelOmarDelAngelValencia 19daysago
eresuncrackestabuensimoestograciasporelaporte
Reply Share

AlejandroAvalo amonthago
buenisimo!
Reply Share

DarwinKatabche amonthago
Nopudosermsclaro,llevotrabajandovariosdasconmiequipodetrabajoyannome
quedabanclaroalgunosconceptosyleerinformacinextensaenotrossitiossolomeha
confundidomsenconceptostansimples,solamenteescuestindeprctica.

Graciasymuchasfelicidadesporlapginaquecumplesuobjetivo.
Reply Share

AlbertoCardona 2monthsago
http://rogerdudler.github.io/git-guide/index.es.html 10/15
10/5/2016 git - la gua sencilla
AlbertoCardona 2monthsago
perdonlohepuestomalestoesloqueejecute

gitclonessh:/****/carpetacongitdentro/.carpetadestino
Reply Share

AlbertoCardona 2monthsago
Holaaversipodeisayudarme,soynuevonuevoenelusodegit

siguientoestaguia

heejecutadoestecomando

gitclonessh:/****/carpetacongitdentro/.
talvent/.carpetadestino

luegoluegodecambiardosficherosyhacerelcommit

congitstatussale

Enlaramamaster

Suramaestdelantedeorigin/masterpara1commit.

(use"gitpush"topublishyourlocalcommits)

nothingtocommit,workingdirectoryclean

seemore

Reply Share

YadrielRamrezGarca 2monthsago
Muchasgraciasporlagua,mesirvidemucho)
Reply Share

ArielGanc 2monthsago
noveocomandoparairaunproyectoenparticulardetodoslosqtengo(gopepe)move
pepe....algopepe??
Reply Share

ErickNavarro>ArielGanc 2monthsago
Cadaproyectodebeestarenunacarpetadiferente,loscomandosdegittrabajan
sobreelproyectodondeestssituado.
Reply Share

AlejandroAvalo 2monthsago
Buenisimo!!!!muybiensintetizado!
Reply Share

miguek 2monthsago
gracias
Reply Share

maocanji 2monthsago
genialGuia
Reply Share

JoseSimo 3monthsago
Excelentegua!siemprequepuedolaleo!nohabaagradecidohacemesesasqueme
disculpo..peronuncaestardeparaesto..Gracias..muytil.
Reply Share

JoseSimo 3monthsago
http://rogerdudler.github.io/git-guide/index.es.html 11/15
10/5/2016 git - la gua sencilla
JoseSimo 3monthsago
excelentegua!siemprequepuedolaleo!nohabiaagradecidohacemesesasiqueme
disculpo..peronuncaestardeparaesto..Gracias..muyutil
Reply Share

CristoferFuentes 3monthsago
Muybuenoperocomodiceesunaguasencillanobsica,nopuedesiniciarteconesto
porqueunnovatonosabeloqueesuncommitounpulletc
meresultomuyutilcomoresumenluegodeleersealgndocumentomascontundente
sobreeltema
Reply Share

teresa 3monthsago
Genial!
Reply Share

yee 3monthsago
Muybueno.Simplementemuybuenoymeencanta.
Muchasgracias.
Reply Share

WuilmerBolivar 3monthsago
Excelenterealmentemuybuendiseo,sencillo,fcildeentenderydeseguir.Graciaspor
compartir!Sabequequisieramepuedaorientarenlosiguientesiestasualcance.

Heclonadounrepositorio(fork)engithub,descargueesterepositorioamicomputador,y
empecarealizarloscambiossincrearunarama(branch),estoscambiosserealizaronen
'master'yocasionamuchoscambios,puestransformaunscriptenbashaentornogrfico
utilizandozenity.

Resultaquequierohacermergeconelrepositoriooriginalperoconservandoqueeste
repositorioenmastertiene,oseadebohacermergedemiramamasteraunarama
'environment'.

Ahoralaayudarequeridaes:Puedocrearenmirepositoriolocallarama:environmenty
pasartodoelcontenidode'master'aestarama'environment'conservandoloscommit
historialdeloyarealizado.?Yluegopuedosincronizarmiramamasterconlarama
masterdelrepositorioremoto?

Graciasrealmenteporlarespuestayayudadeserposible.!!
Saludos.
Reply Share

AlexixMuoz>WuilmerBolivar 3monthsago
Sipuedes,ytienesdosformasdehacerlo,congitrebaseogitmergeorigin
<rama_a_mezclar>

Posicionateenenvironmentyhasgitmergeoriginmaster.
Reply Share

BruneyCastaeda 5monthsago
Meencanto.Estamuyparalosqueempezamosausargitporterminal
Reply Share

Luxar 5monthsago
Graciasesgenialestaayuda
Reply Share

Jorge 6monthsago
Hola.CuandointentohaceruncheckoutalrepositorioremotodeGithub,laconsolame
daestemensaje:
ssh:connecttohostgmail.comport22:Networkisuncreacheable
http://rogerdudler.github.io/git-guide/index.es.html 12/15
10/5/2016 git - la gua sencilla

Fatal:couldnotreadfromremoterepository
AclaroquemigitBashsehaconectadoyaconunaclaveSSHalrepositorioyleha
reconocido.
Gracias
Reply Share

Yamil 6monthsago
Unapregunta,comopuedohacerunrepositoriolocal(queelrepositorioesteenun
servidor)hayalgungestorgraficoparaesto?
Reply Share

Patrichopolo>Yamil 6monthsago
puedesusargithub,poseeunaherramientaconinterfazgrfica...gitporsisolo,
trabajadesdelaconsola(tieneunvisualizadorperonoesmsqueeso"gitk
all")...parahacerlodeberascrearunacarpeta,situarteenelladesdeelterminal...
yutilizarelcomando:

gitinit

LuegodeberasagregarloselementosatuIndexcon:

gitaddnombrearchivo

...

ParaalmacenarenelHEADdebeshacerloconunCOMMIT

gitcommit

opuedeshacerlocon:

gitcommitm"supercommit"
Reply Share

MatiasVerdier 7monthsago
Impecable,muyclaroysencillodeentender
Reply Share

HikaruAC 7monthsago
Excelente,meesmuyutil.Graciasyfelicidadesportupublicacion
Reply Share

Bchaner 7monthsago
Buensimo,muchasgracias.
Reply Share

GustavoAndresContrera 8monthsago
Tengouninconvenientenopuedomodificaroagregararchivosycarpetas,tendrquever
conwindows10?AdemscuandoabrounacarpetadegitsemeabreelGitGUIqueno
meinteresaynosebinparaquesirve.Gracias
Reply Share

ErickOrlando>GustavoAndresContrera 7monthsago
Siempreprocuraacostumbrarteeltrabajodesdelaterminaloconsola,para
agregartodoslosarchivosycarpetasanidadasdeunrepositorio,escribegitadd
all.

Saludos.
Reply Share

FredyJimnez 8monthsago
Excelente.Muchasgracias.
Reply Share
http://rogerdudler.github.io/git-guide/index.es.html 13/15
10/5/2016 git - la gua sencilla
Reply Share

RJovanyMezura 8monthsago
oyemuchasgraciasporcompartir!
Reply Share

DanielAcosta 8monthsago
Excelenteguamuchasgraciasporcompartirla.
Reply Share

KevinVega 9monthsago
hayalgunclientegraficoparaubuntu?
Reply Share

JoseManuelRuiz 9monthsago
Muybueno.Gracias!!!
Reply Share

rushmatec 9monthsago
Gracias!muyclaritoexplicado
Reply Share

DanielFuertes 9monthsago
Muybienexplicado,gracias.
Reply Share

Cesar 10monthsago
Muybueno!
Reply Share

FranciscoRoche 10monthsago
excelente!gracias
Reply Share

LucasAto ayearago
Milgracias!
Reply Share

MaG ayearago
Estaversinenespaolnolehacehonoralaversineningls.Sinlugaradudasquin
hizoesttraduccinlahizoliteralmente,sinembargodadalautilidaddelainformacin
resultaigualdeprovechosa.
1 Reply Share

CristinaSantana ayearago
Wow!megustomuchasgracias!@telecristy!
Reply Share

Eduardo ayearago
maravilloso,graciasporlagua.
Reply Share

liverPorras ayearago
Menudacurrada,enhorabuena.Muydidctico,claroysencillo.
Muchasgracias
Reply Share

SergioBlancoZeledon ayearago
muybueno
Reply Share
http://rogerdudler.github.io/git-guide/index.es.html 14/15
10/5/2016 git - la gua sencilla
Reply Share

marckten ayearago
Excellente.Thanks...
Reply Share

DanyAracena ayearago
muybuenoysimple
Reply Share

SebastinPaz ayearago
Excellentguide!Thebesteverwritten!
Reply Share

DanielGarca ayearago
Bastantetil,muybuenrecopilado!
Reply Share

DaveCarter ayearago
Brutal!Graciasporcompartirtutrabajo:)
Reply Share

Pandramon ayearago
Excelentemuchasgracias!!
Reply Share

Loadmorecomments

Subscribe d AddDisqustoyoursiteAddDisqusAdd Privacy

http://rogerdudler.github.io/git-guide/index.es.html 15/15

También podría gustarte