Escolar Documentos
Profissional Documentos
Cultura Documentos
1.Introduccin
Primero que todo, hay que hacer una aclaracin entre las diferenciasdeGithubyGit, Github
es un hosting para Git, que es gratuito para proyectos open source. En cambio, Git es un
sistema de control de versiones distribuido. Por tanto, esta gua puede ser til a la hora
desarrollar cualquier otro proyecto, ya que el control de versiones es una herramienta
sumamente til a la hora de desarrollar tareas o proyectos que requieran de varios
colaboradores.
Normalmente el ramo utiliza el hosting de Assembla para subir las tareas, pero apartirdelao
2014 al parecer las polticas de hosting cambiaron y solo seaceptan3miembrosporproyecto,
por lo cual no le da espacio para que su ayudante revise la tarea. Adems existen varias
empresasqueocupancomohostingaGithub.
2.PrepararelentornodeGithub.
Dirjasealpginawebdegit:https://github.com/ycreeunacuenta.
Desarrolladopor:EduardoBarraGuzmn2014
ELO329ProgramacinOrientadaaObjetos Profesor:AgustinGonzlez
Cada integrantedebe crear una cuenta en Github, asu vez tiene que instalar Git, pero solo un
integrantedebecrearelrepositorio(Paso4.CreandounRepositorio).
Elija la versin gratuita,haga click sobre el boton de color verdey revise su correo electrnico
para confirmar la creacin de la cuenta. Por ahora, ya tenemos la cuenta de Github, ahora
vamosconfigurarGitensucomputador.
3.PrepararelentornodeGitensucomputador.
3.1InstalandoGit
Como ubuntu es una distribucin basada en Debian, tienes que ejecutar los siguientes
comandosdesdelaterminal:
3.2CreandoLlaves
Github usa una clave ssh para establecer una conexin segura entre nosotros y el servidor de
git.SinodisponemosdeunadebemosgenerarlayaadirlamismaanuestroperfildeGitHub.
Paragenerarunanuevaclave,desdeelterminaldebemosejecutarlossiguientescomandos:
$ ssh-keygen
Desarrolladopor:EduardoBarraGuzmn2014
ELO329ProgramacinOrientadaaObjetos Profesor:AgustinGonzlez
Luego solicita, dos veces, una contrasea (passphrase), contrasea que puedes dejar en
blancosinodeseastenerqueteclearlacadavezqueuseslaclave.
3.3AgregandolallaveaGithub
Desarrolladopor:EduardoBarraGuzmn2014
ELO329ProgramacinOrientadaaObjetos Profesor:AgustinGonzlez
$ cd /root/.ssh/
$ gedit id_rsa.pub
Este comando va a abrir un editor de texto, con la llave que necesitamos copiar. Si todo est
resultandobiendeberamosteneralgoasi:
Desarrolladopor:EduardoBarraGuzmn2014
ELO329ProgramacinOrientadaaObjetos Profesor:AgustinGonzlez
AhorahagaclicksobreAddSSHkeyypeguetodoeltexto,talcomomuestralafigura.
FinalmentehagaclicksobreAddkey
Desarrolladopor:EduardoBarraGuzmn2014
ELO329ProgramacinOrientadaaObjetos Profesor:AgustinGonzlez
4.CreandounRepositorio.
Nos dirijimos al sitio web y creamos un nuevo repositorio, haciendo clic enel botn verde (el
botnqueestubicadoenlaesquinainferiordelaimagen).
Desarrolladopor:EduardoBarraGuzmn2014
ELO329ProgramacinOrientadaaObjetos Profesor:AgustinGonzlez
Sitodoresultabien,deberamosteneralgoas:
Desarrolladopor:EduardoBarraGuzmn2014
ELO329ProgramacinOrientadaaObjetos Profesor:AgustinGonzlez
En este momento su repositorio G2Tarea1 est vaco, ahora vamos a agregarle algunos
archivosdepruebas.Ensucomputadorvamosacrearunacarpeta,vayaaldirectorioyejecute.
$ git init
Con ello crearemos el repositorio de git, que no es ms que el directorio .git en la misma
ubicacin(situviramosquevolveracrearlobastaconborrarlo).
Ahora vamos a aadir la direccin remota del repositorio de Github. Para ellosedeberindicar
dndeestaralojadoelrepositorio.Escribimosenlaconsola:
Amododeejemploescriba:
Desarrolladopor:EduardoBarraGuzmn2014
ELO329ProgramacinOrientadaaObjetos Profesor:AgustinGonzlez
Recuerde que al hacer un "git add" es para indicar a Git cuales sern los archivos que sern
incluidos en el siguientecommit(enestecasofueelarchivoREADME.md),luegocuandousted
considere que es unbuen momento para generarunrelease,hagaun"gitcommit"yfinalmente
parahacerlareleaseaccesibledesdeelrepositorioremotohagaun"gitpush".
5.Agregandoasucompaeroparaparticiparenelmismorepositorio.
5.1Obteneraccesocomocolaborador
El dueo del repositorio en el que vamos debe dar acceso a sus compaero colaboradores.
Para ello deber acceder al repositorio, entrar en settings/collaborators y aadirnos add a
friendalalista.
Desarrolladopor:EduardoBarraGuzmn2014
ELO329ProgramacinOrientadaaObjetos Profesor:AgustinGonzlez
Loquerestadelaguaestenfocadaalcolaborador.
5.1ClonarRepositorioyhaceraportes.
$ git init
$ git clone https://github.com/edobarrag/G2Tarea1.git
Esto permite iniciar Git y clonar el repositorio en su computador. Por favor dirjase a la carpeta
correspondienteymodifiqueelarchivoREADME.md
$ gedit README.md
$ git add README.md
$ git commit -m "Este es mi segundo commit para mi tarea de POO"
$ git push -u origin master
Si todo resulta bien la consola debera pedir que escriba su username y clave de Github, tal
comolomuestralasiguienteimagen:
Desarrolladopor:EduardoBarraGuzmn2014
ELO329ProgramacinOrientadaaObjetos Profesor:AgustinGonzlez
Existen un sin numeros de cosas que Ud puede realizar conGit por ello, loinsto a que revise
todoelmaterialqueabundaenlawebacercadeGit.
Unlinkdeintereses:
http://geneura.ugr.es/~jmerelo/tutoriales/git/
Desarrolladopor:EduardoBarraGuzmn2014