Está en la página 1de 15

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

DescargagitparaWindows
DescargagitparaLinux

crea un repositorio nuevo


Creaundirectorionuevo,breloyejecuta
gitinit
paracrearunnuevorepositoriodegit.

hacer checkout a un
repositorio
Creaunacopialocaldelrepositorioejecutando
gitclone/path/to/repository

Siutilizasunservidorremoto,ejecuta
gitcloneusername@host:/path/to/repository

flujo de trabajo
Turepositoriolocalestacompuestoportres"rboles"administradospor
git.Elprimeroestu Directoriodetrabajo quecontienelos
archivos,elsegundoesel Index queactuacomounazonaintermedia,
yelltimoesel HEAD queapuntaalltimocommitrealizado.

add & commit


Puedesregistrarcambios(aadirlosalIndex)usando
gitadd<filename>
gitadd.
Esteeselprimerpasoenelflujodetrabajobsico.Parahacercommita
estoscambiosusa
gitcommitm"Commitmessage"
AhoraelarchivoestaincludoenelHEAD,peroannoentu
repositorioremoto.

envo de cambios
TuscambiosestnahoraenelHEADdetucopialocal.Paraenviar
estoscambiosaturepositorioremotoejecuta
gitpushoriginmaster
Reemplazamasterporlaramaalaquequieresenviartuscambios.

Sinohasclonadounrepositorioyaexistenteyquieresconectartu
repositoriolocalaunrepositorioremoto,usa
gitremoteaddorigin<server>
Ahorapodrssubirtuscambiosalrepositorioremotoseleccionado.

ramas
Lasramassonutilizadasparadesarrollarfuncionalidadesaisladasunas
deotras.Laramamastereslarama"pordefecto"cuandocreasun
repositorio.Creanuevasramasduranteeldesarrolloyfusinalasala
ramaprincipalcuandotermines.

Creaunanuevaramallamada"feature_x"ycmbiateaellausando
gitcheckoutbfeature_x
vuelvealaramaprincipal
gitcheckoutmaster
yborralarama
gitbranchdfeature_x
Unaramanuevanoestardisponibleparalosdemsamenosque
subas(push)laramaaturepositorioremoto
gitpushorigin<branch>

actualiza & fusiona


Paraactualizarturepositoriolocalalcommitmsnuevo,ejecuta
gitpull
entudirectoriodetrabajoparabajaryfusionarloscambiosremotos.
Parafusionarotraramaaturamaactiva(porejemplomaster),utiliza
gitmerge<branch>
enamboscasosgitintentarfusionarautomticamenteloscambios.

Desafortunadamente,nosiempreserposibleysepodrnproducir
conflictos.Teresresponsabledefusionaresosconflictosmanualmente
aleditarlosarchivosmostradosporgit.Despusdemodificarlos,
necesitasmarcarloscomofusionadoscon
gitadd<filename>
Antesdefusionarloscambios,puedesrevisarlosusando
gitdiff<source_branch><target_branch>

etiquetas
Serecomiendacrearetiquetasparacadanuevaversinpublicadadeun
software.Esteconceptonoesnuevo,yaqueestabadisponibleenSVN.
Puedescrearunanuevaetiquetallamada1.0.0ejecutando
gittag1.0.01b2e1d63ff
1b2e1d63ffserefierealos10caracteresdelcommitidalcualquieres
referirtecontuetiqueta.Puedesobtenerelcommitidcon
gitlog
tambinpuedesusarmenoscaracteresqueelcommitid,perodebeser

unvalornico.

reemplaza cambios
locales
Encasodequehagasalgomal(loqueseguramentenuncasuceda)
puedesreemplazarcambioslocalesusandoelcomando
gitcheckout<filename>
Estecomandoreemplazaloscambiosentudirectoriodetrabajoconel
ltimocontenidodeHEAD.Loscambiosqueyahansidoagregadosal
Index,ascomotambinlosnuevosarchivos,semantendrnsin
cambio.
Porotrolado,siquieresdeshacertodosloscambioslocalesycommits,
puedestraerlaltimaversindelservidoryapuntaratucopialocal
principaldeestaforma
gitfetchorigin
gitresethardorigin/master

datos tiles
Interfazgrficapordefecto
gitk
Coloresespecialesparalaconsola
gitconfigcolor.uitrue
Mostrarslounalneaporcadacommitenlatraza
gitconfigformat.prettyoneline
Agregararchivosdeformainteractiva
gitaddi

enlaces & recursos


clientesgrficos
GitX(L)(OSX,opensource)
Tower(OSX)

SourceTree(OSX,free)
GitHubforMac(OSX,free)
GitBox(OSX)

guas
GitCommunityBook
ProGit
Thinklikeagit
GitHubHelp
AVisualGitGuide

comentarios
118Comments

gitthesimpleguide

Recommend 38

Share

Login

SortbyNewest

Jointhediscussion
Edgardo 5daysago

Muchasgraciasporesteexplicativo,tengoquecomenzarausarGITyestocreo
quemeayudarmucho.Saludos

Reply Share

IsraelOmarDelAngelValencia 12daysago

eresuncrackestabuensimoestograciasporelaporte

Reply Share

AlejandroAvalo amonthago

buenisimo!

Reply Share


DarwinKatabche amonthago

Nopudosermsclaro,llevotrabajandovariosdasconmiequipodetrabajoy
annomequedabanclaroalgunosconceptosyleerinformacinextensaenotros
sitiossolomehaconfundidomsenconceptostansimples,solamenteescuestin
deprctica.
Graciasymuchasfelicidadesporlapginaquecumplesuobjetivo.

Reply Share

AlbertoCardona amonthago

perdonlohepuestomalestoesloqueejecute
gitclonessh:/****/carpetacongitdentro/.carpetadestino

Reply Share

AlbertoCardona amonthago

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(go
pepe)movepepe....algopepe??

Reply Share

ErickNavarro>ArielGanc 2monthsago

Cadaproyectodebeestarenunacarpetadiferente,loscomandosdegit
trabajansobreelproyectodondeestssituado.

Reply Share

AlejandroAvalo 2monthsago

Buenisimo!!!!muybiensintetizado!

Reply Share

miguek 2monthsago

gracias

Reply Share

maocanji 2monthsago

genialGuia

Reply Share

JoseSimo 3monthsago

Excelentegua!siemprequepuedolaleo!nohabaagradecidohacemesesas
quemedisculpo..peronuncaestardeparaesto..Gracias..muytil.

Reply Share

JoseSimo 3monthsago

excelentegua!siemprequepuedolaleo!nohabiaagradecidohacemesesasi
quemedisculpo..peronuncaestardeparaesto..Gracias..muyutil

Reply Share

CristoferFuentes 3monthsago

Muybuenoperocomodiceesunaguasencillanobsica,nopuedesiniciarte
conestoporqueunnovatonosabeloqueesuncommitounpulletc
meresultomuyutilcomoresumenluegodeleersealgndocumentomas
contundentesobreeltema

Reply Share

teresa 3monthsago

Genial!

Reply Share

yee 3monthsago

Muybueno.Simplementemuybuenoymeencanta.
Muchasgracias.

Reply Share

WuilmerBolivar 3monthsago

Excelenterealmentemuybuendiseo,sencillo,fcildeentenderydeseguir.
Graciasporcompartir!Sabequequisieramepuedaorientarenlosiguientesi
estasualcance.
Heclonadounrepositorio(fork)engithub,descargueesterepositorioami
computador,yempecarealizarloscambiossincrearunarama(branch),estos
cambiosserealizaronen'master'yocasionamuchoscambios,puestransforma
unscriptenbashaentornogrficoutilizandozenity.
Resultaquequierohacermergeconelrepositoriooriginalperoconservandoque
esterepositorioenmastertiene,oseadebohacermergedemiramamasterauna
rama'environment'.
Ahoralaayudarequeridaes:Puedocrearenmirepositoriolocallarama:
environmentypasartodoelcontenidode'master'aestarama'environment'
conservandoloscommithistorialdeloyarealizado.?Yluegopuedosincronizar
miramamasterconlaramamasterdelrepositorioremoto?
Graciasrealmenteporlarespuestayayudadeserposible.!!
Saludos.

Reply Share

AlexixMuoz>WuilmerBolivar 3monthsago

Sipuedes,ytienesdosformasdehacerlo,congitrebaseogitmergeorigin
<rama_a_mezclar>
Posicionateenenvironmentyhasgitmergeoriginmaster.

Reply Share

BruneyCastaeda 4monthsago

Meencanto.Estamuyparalosqueempezamosausargitporterminal

Meencanto.Estamuyparalosqueempezamosausargitporterminal

Reply Share

Luxar 5monthsago

Graciasesgenialestaayuda

Reply Share

Jorge 6monthsago

Hola.CuandointentohaceruncheckoutalrepositorioremotodeGithub,la
consolamedaestemensaje:
ssh:connecttohostgmail.comport22:Networkisuncreacheable
Fatal:couldnotreadfromremoterepository
AclaroquemigitBashsehaconectadoyaconunaclaveSSHalrepositorioyle
hareconocido.
Gracias

Reply Share

Yamil 6monthsago

Unapregunta,comopuedohacerunrepositoriolocal(queelrepositorioesteen
unservidor)hayalgungestorgraficoparaesto?

Reply Share

Patrichopolo>Yamil 6monthsago

puedesusargithub,poseeunaherramientaconinterfazgrfica...gitpor
sisolo,trabajadesdelaconsola(tieneunvisualizadorperonoesmsque
eso"gitkall")...parahacerlodeberascrearunacarpeta,situarteenella
desdeelterminal...
yutilizarelcomando:
gitinit
LuegodeberasagregarloselementosatuIndexcon:
gitaddnombrearchivo
...
ParaalmacenarenelHEADdebeshacerloconunCOMMIT
gitcommit
opuedeshacerlocon:
gitcommitm"supercommit"

Reply Share

MatiasVerdier 6monthsago

Impecable,muyclaroysencillodeentender

Reply Share

HikaruAC 7monthsago

Excelente,meesmuyutil.Graciasyfelicidadesportupublicacion

Reply Share

Bchaner 7monthsago

Buensimo,muchasgracias.

Reply Share

GustavoAndresContrera 7monthsago

Tengouninconvenientenopuedomodificaroagregararchivosycarpetas,
tendrqueverconwindows10?Ademscuandoabrounacarpetadegitseme
abreelGitGUIquenomeinteresaynosebinparaquesirve.Gracias

Reply Share


ErickOrlando>GustavoAndresContrera 7monthsago

Siempreprocuraacostumbrarteeltrabajodesdelaterminaloconsola,
paraagregartodoslosarchivosycarpetasanidadasdeunrepositorio,
escribegitaddall.
Saludos.

Reply Share

FredyJimnez 8monthsago

Excelente.Muchasgracias.

Reply Share

RJovanyMezura 8monthsago

oyemuchasgraciasporcompartir!

Reply Share

DanielAcosta 8monthsago

Excelenteguamuchasgraciasporcompartirla.

Reply Share

KevinVega 8monthsago

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.Sinlugaradudas
quinhizoesttraduccinlahizoliteralmente,sinembargodadalautilidadde
lainformacinresultaigualdeprovechosa.
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

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

AddDisqustoyoursiteAddDisqusAdd

Privacy

También podría gustarte