Está en la página 1de 42

USO DE

REPOSITORIOS
GitHub
Introducción
◦ En la situación actual en el desarrollo de software existen dos características importantes:
◦ La importancia del trabajo en equipo
◦ El teletrabajo, home office, outsourcing o lo que se conoce como follow the sun.
◦ Teniendo en cuenta esto, es común trabajar en equipos de gente que no se encuentren ni en la misma
oficina, la misma ciudad o incluso ni en el mismo país.
Introducción
◦ Para la comunicación en estos casos se utilizan distintos medios de mensajería, organización o video chat
Introducción
◦ Todo esto sirve para comunicarnos pero falta
algo…
◦ Como compartimos los avances que hacemos
en el proyecto software? Donde guardamos el
proyecto? Como controlamos todas las
versiones del software?
Introducción
Para eso se usa el software
controlador de versiones
GIT
GIT es un tipo de software controlador de
versiones creado por Linus Torvalds.

Que es?
Nos permite centralizar el programa en un
repositorio.

Todos los desarrolladores acceden al mismo y


descargan una copia en su computadora para
trabajar.

Al realizar una modificación esta se ve reflejada


en las copias de todos los desarrolladores.
Que es?
Con esto conseguimos poder trabajar sobre un
mismo programa de manera simultanea y a
distancia. Para que nos
sirve?

En nuestro caso que estamos en cuarentena y


no nos podemos reunir para trabajar nos
facilita mucho las cosas.

De esta manera todos podemos tener copias


actualizadas de manera rápida y sin tener que
pasarnos los archivos completos por mail.
GITHUB
GitHub
GitHub es un software
colaborativo que se utiliza para
almacenar proyectos en línea
utilizando el control de
versiones GIT.
Es el software de este tipo más
utilizado aunque existen varios
otros.
Sitio web: https://github.com/
Crear un repositorio
Crear un repositorio
◦ Al crear una cuenta es recomendable antes de empezar a utilizar GitHub que leamos la guia que nos provee.
◦ Link: https://guides.github.com/activities/hello-world/
Añadir colaboradores
◦ Los colaboradores son aquellos que pueden realizar cambios en los archivos del proyecto con permiso del creador. Para
agregar a los colaboradores se trabaja de la siguiente manera:
Añadir colaboradores
Añadir colaboradores
Añadir colaboradores
Invitación a colaborar
◦ Cuando agregamos un colaborador el mismo recibirá por correo una invitación.
◦ El colaborador va a poder realizar cambios en el repositorio recién cuando acepte la invitación
GITHUB
DESKTOP
Ya tenemos nuestro repositorio creado con todos nuestros
colaboradores que nos van a ayudar a hacer ese desastre que vamos a
llamar proyecto.

Lo que debemos hacer ahora es “clonar” ese repositorio en nuestro Como seguimos?
equipo.

Para poder manejar la copia de nuestro repositorio y poder trabajar


en el mismo nos debemos descargar un software de cliente git.

Hay varios, pueden ser en línea de comando o con interfaz grafica.

El mas recomendable para arrancar a trabajar con esto es github


desktop (https://desktop.github.com/)
Configuración del repositorio en la PC
GitHub Desktop
Como se usa?
◦ En este ejemplo vamos a crear una pequeña pagina web con sublime text y
vamos a ver como los cambios que vamos haciendo van impactando en el
repositorio
Primer paso
◦ Vamos a crear un archivo en la carpeta del repositorio. En caso de que los tengan creados en otro lado los pueden pegar ahí.
Segundo paso
◦ Cuando guardemos este archivo nuevo en la carpeta en GitHub desktop nos va a aparecer lo siguiente:
Segundo paso
Para que los cambios se puedan
guardar en la copia local de
nuestro repositorio hacemos
click en commit.
Tercer paso
Ya es visible para todos el
cambio? NO
Para que los cambios sean
visibles para todos vamos a
tener que realizar un push
Recibir los
cambios

CUANDO EMPEZAMOS A PARA ESO DEBEMOS CUANDO HACEMOS PULL, SE


TRABAJAR ES CONVENIENTE CONSULTAR CON EL ORIGEN VAN A ACTUALIZAR LOS
RECIBIR LOS CAMBIOS QUE (FETCH ORIGIN) Y LUEGO ARCHIVOS QUE HAYAN SIDO
HAYAN HECHO SOBRE HACER UN “PULL” DE LOS MODIFICADOS. HAY QUE
NUESTRO PROYECTO. CAMBIOS. TENER CUIDADO PORQUE
PODEMOS PERDER CAMBIOS
EN LOS ARCHIVOS QUE NO
“PUSHEAMOS” AL SERVIDOR
Recibir los cambios
BRANCHES
Uso de las ramas
Muchas veces en un trabajo en equipo tenemos la
necesidad de realizar una copia del proyecto para
probar algo nuevo o trabajar en una parte sin que eso
afecte al trabajo de algún compañero.
Al probar esas cosas podemos llegar a realizar algo
que signifique cagarla.
Para evitar que un error nos rompa el resto del
proyecto o afecte el trabajo de un compañero en Git
podemos usar ramas o branches.
La rama principal se llama Master y de ahí podemos
crear las que nosotros queramos y unificarlas luego.
Crear una nueva
rama
Vamos a crear una nueva rama
en nuestro repositorio con
nuestra pagina para modificarla.
Commit en la
nueva rama
Cuando modifiquemos el
archivo vamos a tener que estar
seguros de ver en que rama
estemos parados para poder
hacer commit y push en esa
rama
Luego lo hacemos normalmente
como si estuviéramos
trabajando en master.
Como queda entonces?
Index.html en master Index.html en branch
Unir dos ramas
◦ Cuando tenemos que juntar el trabajo de dos ramas distintas simplemente seleccionamos la rama para unir y hacemos click en
merge
Cuando hacemos merge de dos ramas puede
ser que haya conflictos cuando se están
pisando partes de código en las dos ramas.
Conflictos

Por ejemplo si en una rama editamos una


línea con una cosa y en otra con otra cosa se
va a crear un conflicto.

Git va a indicar los conflictos que no haya


podido resolver para poder arreglarlos a
mano.
Conclusión
◦ Esta es una guia rápida para empezar a usar Git en sus proyectos.
◦ Pueden usarlo no solo para proyectos grandes si no como un lugar para poder guardar ejercicios de programacion e incluso
para poder enviarlos a los profesores y que los puedan ver fácilmente sin tener que descargarlos o que les diga que pueden ser
un virus.
◦ La base esta acá, el resto es de ustedes. Empiecen a probar git. Creen repositorios y vayan viendo las funciones que tiene.
◦ A trabajar!
BONUS
TRACK
Bonus track: Trello
◦ Trello es un software de administración de proyectos que puede ser accedido via web o aplicación
en IOS o Android.
◦ Utiliza el sistema Kanban:
◦ Las actividades se ponen en tarjetas virtuales que representan tareas.
◦ Esas tareas pueden estar en distintos estados (pendiente, en proceso, finalizadas, probando, etc…)
◦ En las tarjetas se pueden agregar comentarios, archivos adjuntos o quien la debe realizar entre otras cosas
Bonus track: Trello
◦ En trello podemos crear un tablero o muro digital donde podemos agregar distintos elementos.
◦ Al igual que en git una vez creado un tablero podemos agregar mas colaboradores al mismo.
◦ El uso de estas pizarras digitales es muy importante para organizarnos, más cuando debemos trabajar en
grupo y a distancia.
◦ Link: www.trello.com
Tablero de Trello
Detalle de una
tarea

También podría gustarte