Professional Documents
Culture Documents
PequeosapuntesdelusobsicoestesoftwaredecontroldeversionesconGit.Cmoclonarun
repositorioennuestramquinamodificarloysubirnuestrosaportesalrepositorioprincipalenGithub.
LoprimeroaclararquenosoyunexpertoenGit,ninadaporelestilo.Estossonunosapuntessencillosque
hetomadoyconlosquetrabajo.SimplementeutilizounrepositoriodelequipodediseodeopenSUSE,conel
quecolaboro,quetienenalojadoenGitHub,yendondecompartomitrabajo.LoprimerodarlasGRACIASa
quiensetomlamolestiadeayudarmeenelcanalIRCdeopenSUSE,yquientuvolapacienciade
respondermispreguntas.
QueesGit?
GitesunsoftwareparaelcontroldeversionesdesarrolladoenunprincipioporLinusTorvalds(s,elcreador
delkernelLinux!)ysehaconvertidoenunaherramientaindispensableparaeldesarrollodesoftware,incluidoel
propiokerneldeLinux.Yahabaotrosprogramasquemsomenosrealizabanestasfuncionas.
PeroalseorTorvaldsnoleconvencan,asqueseaplicellemadeGNU/Linux.sinoexistesiemprelopuedes
crear.Ysepusomanosalaobraydesarrollestesoftware.Ycomoeslemadelacasadelcreadordelkernel
Linux,essoftwareabiertoycolaborativo,porloqueelpropiosoftwaredeGitesdesarrolladoymantenidoporla
comunidadentodoelmundo.
Cmoloinstalo?
ParainstalarloenGNU/Linux,utilizatugestordepaquetesfavorito,comoestamosenopenSUSE,abreYast(o
Zypperingitlogueadocomorootdesdelalneadecomandos)ybuscaGit,einstalalo,juntoconsus
dependencias,asdesimple!
QuesGitHub?
Estawebesunlugardondenosproporcionanespacioparaalmacenarnuestrosrepositorios.Asnotienesque
preocupartedegestionarunservidor,etc.Elloshaceneltrabajoloqueresultamuycmodo.Existenotras
opcionescomoGitorius,yotras.Perohablardeestaqueeslaqueheutilizado.
Paratrabajarconrepositoriosdeotrosenlosquecolaborarcontutrabajo.Debesabrirteunacuentaenla
pginadeGitHub.Rellenarunsencilloformularioyuncertificadodigitalparaquecuandosubasmaterialel
servidorteidentifiqueyautentifiquequerealmenteeresquiendicesser.Estoesmuyfcil,asquenoloexplico,
hastayoloconseguhacer!!
Sivasatrabajarenrepositoriosdeotros,comoveremosenesteejemplo,esnecesarioqueelmantenedoro
encargadodelrepositorioteautoriceati,atuusuariodeGitHubaescribirenelrepo,delocontrarioslopodrs
leer,peronopodrassubirtusaportes,asquepdelederechosdelectura/escritura.
CmotrabajaGit?
ConGitpuedescreartupropiorepositorioytrabajarenl.Opuedestrabajarconelrepositoriodeotros,queser
elcasoqueveamos.Enesteejemploquetraigoalblognoescdigodeprogramaloqueveremos,yaquenosoy
programador.SinounrepositoriodondesealmacenandiseosycreacionesparaelartworkdeopenSUSE
desarrolladoporgentedetodoelmundo.Peroesonosestransparente.Daiguallanaturalezadelosarchivos
quemanejemos.Enestecasotrabajaremossobreelrepositorioprincipal,noharemosunaramapropia,
etc.Estoesslounprimeracercamiento.
Agrandesrasgos.
Clonaremosennuestramquinaelrepositoriooriginal.EsdecirGitdescargaentuequipolocal,entuPCde
casa,todoelcontenidodelrepositorioqueseencuentraalmacenadoenGitHub.Esdecirentuequiposecrear
unacarpetacontodoelcontenidoidnticoalaqueexisteenelrepositorio.
Siyalotenasclonadodeunavezanterior,esepasonoesnecesario,asquenossaltaramosesaparte,loque
haremosseractualizarlacopiaquetenemosennuestroequipolocal,paraquedescarguelosnuevos
aportequehayanpodidohacerotrosusurios.
Ahoraqueyatieneslasherramientasylosarchivosquequeremos,tocatrabajar.Yapodemosrealizarlas
modificacionesquequeramosenlosarchivosqueseanecesario,podremoscrearnuevosarchivos,ocarpetas,
etc
RealizadoeltrabajolediremosaGitqueaadaytengaencuentanuestroscambios,alosqueetiquetaremosde
algunamaneraparaidentificarlos,ydespuslosmandaremosalrepositorioprincipalenGitHubdonde
quedarnalmacenadosydisponiblesparaqueotroslospuedanutilizarymodificar.
Explicadoasnoparecemuydifcil,verdad?Puesahorairemosalmeollodelacuestin.Utilizaremoslos
comandosadecuadosyversquetampocoesalgodifcilenlaprctica.
Comandosbsicos.
Laformadetrabajoesdesdelalneadecomandos.Hayinterfacesgrficaspararealizarestostrabajos,pero
desconozcosuuso.AsquesenotequeeresunusuariodeGNU/Linuxdepro!Abreunterminalyteclea
comandos!Hayalgomasbonito??
EmpezaremosclonandoennuestramquinaelrepositorioquenosinteresaalojadoenGitHub,paraello
utilizaremoselcomando:gitclone<direccindelrepo>.Nossituaremosenundirectoriodondequeramos
clonarelrepositorio,enestecasocrearemosunollamadoGitydentrodeesteclonaremoselrepo.Enestecaso
tendrasquecambiarelnombredelrepo,poraquelconelquequierastrabajar.
victorhck@openSUSE:~\> mkdir Git
victorhck@openSUSE:~\> cd Git
victorhck@openSUSE:~/Git\> git clone https://github.com/nombre_de_repo/
DependiendodeltamaodelrepositorioydelacalidaddenuestraconexinaInternet,tardarmsomenosen
descargarlo.UnavezfinalizadoelprocesoyatenemoslosarchivosdelrepositorioennuestroPC.Esteproceso
declonadosloesnecesariohacerlolaprimeravezosihemosborradonuestracopialocaldelrepositorio.Una
vezclonadoennuestroequiponoesnecesariovolverarealizarestepaso.
Ahoravamosaactualizarlo.Despuesdeclonadonotienemuchosentidoactualizarlo,porquenodebehaber
ningncambiocomoeslgico.Perosiyatenamosnuestrorepositorioclonadodeunavezanteriordebemos
actualizarnuestracopialocaldelrepositorioconloscambiosquehayanhechootrosusuarios.
Veamoscomoactualizarnuestracopialocaldelrepositorio.Siempretrabajandodesdeeldirectoriodondelo
tenemosdescargadoennuestoequipoescribimoselsiguientecomando:gitpull<direccindelrepo>
Esperoquetesirvacomoprimeraguaestetutorial.Gitesunaherramientamuchomspotentequeestoque
tehemostradoaqui.Estossonsimplementemisapuntes,queexpongoaquiporsisirvenaalguienms,sies
asmealegro!!Porltimotedejoalgunasdireccionesyunvdeomuybuenoqueheencontradoparaaclararms
losconceptos.
EnlacesdeInters:
PginaofialdeGit|http://gitscm.com/
PginaoficialdeGitHub|https://github.com/
GitenWikipedia|http://es.wikipedia.org/wiki/Git
EstevdeoesdeFranMorenoPuedesvisitarsupginayvertodoelmaterialinteresantequetiene:
http://www.franmoreno.com/
AdemsdesdelawebCyberhadesnosofrecenunaamplialistadevideotutorialessobreGit.Podisencontrarla
enesteenlace: