Você está na página 1de 11

ELO329ProgramacinOrientadaaObjetos Profesor:AgustinGonzlez

Cmo Crear una cuenta en GitHub, instalar


Git, subir un archivo simple y agregar
colaboradores.
A continuacinsedetallanlospasosparacrearunrepositorioysubirunarchivosimple.Deeste
modo, usted debe proceder con sus tareas. El ejemplo estrealizado sobre Linux, usando la
distribucinUbuntu12.04LTS.

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:

$ sudo apt-get install git

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

al escribir estos comandos, la terminal solicita confirmacin en dnde vanaguardarlasclaves


(.ssh/id_rsa):

Luego solicita, dos veces, una contrasea (passphrase), contrasea que puedes dejar en
blancosinodeseastenerqueteclearlacadavezqueuseslaclave.

3.3AgregandolallaveaGithub

Tras generar la llave, el usuario debe encargarse de enviar su clave pblicaaquienquieraque


administre el servidor Git (en el caso de que ste est configurado con SSH y as lo requiera).
EnestecasovamosacopiarlallavealsitiodeGithub.Paraellostecleamoslossiguiente:

Desarrolladopor:EduardoBarraGuzmn2014
ELO329ProgramacinOrientadaaObjetos Profesor:AgustinGonzlez

$ cd /root/.ssh/

Cabe sealar que este comandonosdirigealacarpetadondeseencuentranlallave,sisullave


la ubico en otro lugar porfavordirjaseaesacarpeta. Ahoraquenosencontramosenlacarpeta
correcta,teclear:

$ gedit id_rsa.pub

Este comando va a abrir un editor de texto, con la llave que necesitamos copiar. Si todo est
resultandobiendeberamosteneralgoasi:

Ahora vamos a copiartodoeltextocomenzandodesdelaspalabrassshrsa....hastalaltima


fila. Una vez listo loanterior,nos dirigimos al sitio de Github nuevamentey vamos aEdit your
profileyhacemosclickaSSHkeys:

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).

Le agregamos un nombre al repositorio,elnombredebeserelo329_14GrupoNdonde14esel


ao y N es el nmero del grupo asignado. En este ejemplo, vamos a crear un repositorio
llamado G2Tarea1. Hacemos click en Create repository, adems est las opcinde agregar
unadescripcindelatarea(estonoesnecesario).

En caso que tengaproblemas conelnombredelrepositorio,cambieelnombre,peroaviseasu


ayudante.

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:

$ git remote add origin https://github.com/edobarrag/G2Tarea1.git

Ojo con edobarrag/G2Tarea1.git , que es la direccin de su repositorio, la suya debera


aparecerenlapartesuperiorluegodecrearelrepositorio,talcomolosealalaimagen.

Una vez escrito loscomandosanteriores,podemoscomenzaraagregararchivosalacarpetay


luegosubirlos.

Amododeejemploescriba:

$ echo "Este es el primer archivo readme" > README.md


$ git add README.md
$ git commit -m "Este es mi primer commit para mi tarea de POO"
$ git push -u origin master

Una vez que escriba estoscomandosesposiblequelesolicitesucuentadeGithub.Escribasu


usernameysuclave.

Desarrolladopor:EduardoBarraGuzmn2014
ELO329ProgramacinOrientadaaObjetos Profesor:AgustinGonzlez

Ahora ya tiene listo su repositorio gitconsuprimerarchivosubido(puederevisarloenlasitiode


Github),ahorapuedeseguirtrabajando.

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

Le solicitar una contrasea,luegodeelloagregueelusernamedesucompaerodetrabajo.El


colaborador recibir una notificacin. Tiene que agregar tanto a sus compaeros como a su
ayudante.Elusernamedelayudantees:edobarrag

Loquerestadelaguaestenfocadaalcolaborador.

5.1ClonarRepositorioyhaceraportes.

Uds recibir una notificacin dequeahorapuedehaceraportesalrepositorio.Enlacarpetaque


usarparatrabajar,deberescribirenconsola:

$ 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

Ahora puede revisar en elsitiowebelcommitrealizado.Portanto,yapuederealizarsutareade


POOydesarrollarsucdigo,talcomosehacehoyendaennumerosasempresas.

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/

Si por casualidad encuentra algn error en esta gua,comunqueseconelayudanteparaquela


corrija.

Desarrolladopor:EduardoBarraGuzmn2014

Você também pode gostar