You are on page 1of 5

GityGithub,tutorialbsicodeusobajoGNU/Linux.

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>

victorhck@openSUSE:~/Git\> git pull https://github.com/nombre_de_repo/


Dependiendodelacantidaddemodificacioneshechasporotrostardarmsomenosenactualizarnuestracopia
local.Unavezterminadoyapodemoshacerloscambiosquequeramososeannecesarios.Ennuestroejemplo
imaginemosquehemoscreadounanuevacarpetallamadaTraduccionesydentrounarchivodetextollamado
Espaol.txt(porejemplo)
Bienhechoestoveamoscualessonloscambiospendientesconelsiguientecomando:gitstatus
victorhck@openSUSE:~/Git\> git status
Yveremosquenospresentaloscambiosquehemoshecho.Ennuestroejemplonosdirquehemoscreado
unacarpetayaadidounnuevoarchivo.
Paraquetengaencuentanuestroscambioslediremosquelosaadaalrepoconelsiguientecomandogitadd.
(S,elpuntotambinformapartedelcomando!!)
victorhck@openSUSE:~/Git\> git add .
Ahoraetiquetaremosestoscambios.Estoestilparasaberquesloquesehahecho.Unpequeocomentario
paraexplicarlanaturalezadelamodificacin,estoseespecifcamedianteestecomando:gitcommitm
comentarioaDebemosponerlosmodificadoresmyaparaqueseetiquetenasatodosloscambios.
victorhck@openSUSE:~/Git\> git commit -m "Creada carpeta de traducciones y
aadida la espaola" -a
HastaahorahemosdichoaGitquetenemoscambios,quevamosaaadir,peroestosnohansalidodenuestra
mquina,asquesloestanaplicadosenlocal.AhoradebemoslanzarlosydecirleaGitquelosaadaal
repositorioenGitHubyasestendisponiblesparatodos.Estosehacemedianteelcomandogitpush
<direccindelrepo>
victorhck@openSUSE:~/Git\> git push https://github.com/nombre_de_repo/
Sepideautentificacindelusuario,metestunombredeusuarioycontraseaysitienesderechosdeescrituraen
elrepo,gitsubirtuscambios,ylacopiaenelservidordeGitHubtendrtuscambiosdisponiblesparatodos!
DespuesdeesosinoquieresalmacenarlacopiadelrepositoriolocalentuPCparanoutilizarespacioenel
discodurolapuedesborrar.Ylaprximavezquequierasvolveratrabajarconelrepositoriotendrsquevolvera
clonarlo.Sinoloborras,antesdetrabajaryhacertuscambiosdebesactualizartucopialocalparaasegurarte
queestastrabajandoconloltimoymsactualizadodisponibleenelrepositorio.

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:

You might also like