Está en la página 1de 42

Taller de Configuracin de Github

Sebastian Castao 1510009


Carlos Tello 1527707
Edwin Montero 1044668
Sebastin Franco 1330071

1. Dar clic en el icono + situado al lado izquierdo del nombre de usuario.

Luego de ingresar al usuario de GitHub, se crea el repositorio nuevo

2. Seleccionar la la opcin New repository


3. Nombrar el repositorio
4. Dar una descripcin corta al repositorio
5. Hacemos pblico el repositorio.
6. Seleccionar Inicializar este Repositorio con README.
7. Dar clic en Crear Repositorio.

Se le asigna un nombre y descripcin al repositorio, posteriormente se crea, para empezar a


trabajar
8. Seleccionar el archivo README.md, luego buscar el icono en forma de lpiz que
permite editar el archivo. Para efectos de este taller colocar los nombres de los
integrantes del grupo seguido de sus cdigos.

Se modifica el archivo Readme y se escriben los nombre de los integrantes del proyecto

9. Dar click en la opcin settings situado en la parte derecha, luego seleccionar


Collaborators y aadir los nombres de usuarios de nuestros compaeros (los
nombres de usuarios corresponden a la cuenta de GitHub).

Se agregan los colaboradores del proyecto, para permitirles el acceso al repositorio y


utilizacin del mismo
PUNTO 2:

1. Nos devolvemos a la pgina de nuestro repositorio y copiamos la URL que est


ubicada en el botn Clone or download.

Se obtiene el link del repositorio para realizar el comando clone, que enlaza una carpeta del
equipo, con una de las ramas del proyecto

2. Abrir la consola y ubicarse en la carpeta en donde se desean tener los archivos del
ejercicio y ejecutamos el comando git clone.

Luego de realizar el comando clone, ya se puede empezar a usar los comando respectivos
para descargar y subir informacin a las ramas, desde la terminal
PUNTO 3:

1.1. Desde el navegador seleccione el repositorio y presione el botn Branch:


master, en el cuadro de texto escriba el nombre de un integrante y presione enter,
haga esto con cada integrante del grupo.

Se agregan a los compaeros del proyecto, para que puedan subir contenido en sus
respectivas ramas

3.2. Desde la consola, en la carpeta del repositorio, ejecute los siguientes comandos:
3.2.1. git add . // Agrega al commit todos los archivos del repositorio
3.2.2. git add //Agrega al commit el archivo

Se ejecuta el comando add, con el nombre de los respectivo archivos que van a ir en el
commit
3.2.3. git commit -m Descripcin del commit // Crea el comentario, donde se agrega
la descripcin

Se agrega una descripcin del commit que se va a hacer, para saber qu cambios se
hicieron en el

3.2.4. git push origin nombre_rama //Sube los archivos a la rama en la que se est
trabajando

Finalmente se suben los archivo a la rama master, para que este sea la base de la
aplicacin a desarrollar
4.1. Desde el navegador, presione el botn New pull request.
4.2. El primer botn (base) indica desde qu rama se desea hacer el pull request, el
segundo (compare) con qu rama se desea mezclar. Nuevamente, la descripcin debe
ser completa, relacionada con la funcionalidad realizada. En este cuadro tambin se
pueden incluir imgenes de la funcionalidad.

Se crea el pull request de dos ramas, para su posterior merge


4.3. Presionar el botn Create pull request, este solamente crea una solicitud, pero
no mezcla las ramas. Para hacer el merge de las ramas se debe discutir el trabajo
realizado, si el trabajo es aceptado, y no hay conflictos, se puede proceder a hacer el
merge. Si hay conflictos estos deben ser solucionados por el desarrollador hasta
que sea posible la integracin.

Se procede a agregar la informacin del pull request para crearlo

5. Para actualizar la rama local, respecto a la remota se ejecuta el comando


5.1. git pull origin nombre_rama //Descarga los archivos de la rama que se indica

Se descargan los archivos de la rama para empezar a modificarlos y adicionar


funcionalidades al proyecto
Punto 4 - Ejercicio prctico: Calculadora simple (30 puntos) Para los siguiente puntos
es necesario que se tomen capturas de pantalla de las operaciones que se van a listar
a continuacin y adems se de una breve descripcin de lo que se realiza.

1. Crear un proyecto en NetBeans y posteriormente importe los archivos provistos,


estos contienen la interfaz que se muestra en la figura 1

Se importan los archivos a NetBeans para comenzar a agregar las funcionalidades


necesarias

2. Luego, site los archivos fuentes del proyecto ( carpeta src del proyecto ) en la
carpeta donde realiz la clonacin del repositorio (vase el punto 2 del taller), una vez
hecho esto proceda a subir los archivos al repositorio desde la rama master.
Advertencia: Procurar poner solo los archivos del src y no toda la carpeta del
proyecto en la carpeta que tiene clonado el repositorio.

Archivos agregados a la carpeta donde se van a subir al repositorio


Actualizacin de la rama master con los archivos adecuados

3. Realice la creacin de las ramas de cada integrante del grupo (vase el punto 3 del
taller). Cada operacin debe tener su captura de pantalla con su breve explicacin.

Clonacin del proyecto en la rama principal

Creacin de la rama jhonsfran1 con su respectivo push en la rama remota master


Creacin de la rama cdTello

Push de la rama cdTello


4. Ahora, cada integrante debe realizar la implementacin de una de las operaciones
de la calculadora simple

Implementacin de la suma, realizada por: Sebastin Castao

Implementacin de resta realizada por: Jhoan Sebastian Franco

Implementacin de multiplicacin realizada por: Edwin Montero.

Implementacin de divisin realizada por: Carlos Tello


5. Una vez se tenga la implementacin, proceda a subir el cdigo a su respectiva
rama.

Se agregan archivos necesarios de la implementacin anterior

Archivos de la implementacin de la suma agregados a la rama de Sebastian Castao


Add, Commit y push a la rama jhonsfran1
6. Luego, cada integrante del grupo debe solicitar realizar de forma escalada un pull
request para que se pueda integrar lo implementado.

Pull request de la rama jhonsfran1 a la rama principal master

7. Por ltimo cada rama debe actualizarse con respecto a la rama master

Merge total del proyecto


Punto 5 - Manejo de repositorios desde NetBeans (20 puntos)

A continuacin se presentan los pasos para realizar operaciones de clonado, commit, push,
pull y switch desde el IDE NetBeans. Para este punto se pide a los estudiantes realizar las
operaciones aqu explicadas usando el cdigo del ejercicio previo de la calculadora pero
desde el IDE NetBeans. El informe a entregar debe contener capturas de pantalla de cada
paso con una breve explicacin.

CLONAR: Para clonar el proyecto desde el GitHub se debe abrir el NetBeans e ir al men
Team -> Git -> Clone , aqu se nos abrir una ventana en la cual debemos copiar la
direccin que obtenemos desde la pgina de nuestro repositorio al dar clic en el botn
Clone or download .

Se procede a realizar la clonacin del proyecto desde NetBeans, donde se pone el link del
repositorio
COMMIT: Para hacer commit desde NetBeans se debe dar clic derecho desde el proyecto
ubicado en la pestaa Projects de NetBeans , ir a la opcin Git -> Commit luego se llena
el campo Commit Message: y se oprime el botn de Commit.

Se procede a realizar el commit correspondiente


PUSH: Para realizar el push se debe de haber realizado previamente el Commit y
posteriormente dar clic derecho al proyecto, luego ir al men Git -> Remote -> Push, se
abrir una ventana en la cual se debe seleccionar la opcin Specify Git Repository Location:
y en el campo de Repository URL pegar la direccin obtenida del botn Clone or
download .

Ahora, luego de haber realizado el Commit se debe hacer el push


PULL: Para realizar el pull se debe dar clic derecho en el proyecto, luego ir al men Git ->
Remote -> Pull se abrir una ventana en la cual se debe seleccionar la opcin Specify
Git Repository Location: y en el campo de Repository URL pegar la direccin obtenida
del botn Clone or download
.

Finalmente se hace el pull, con esto ya queda listo, para realizar el posterior merge
SWITCH: Para cambiar entre ramas se debe dar clic derecho en el proyecto, luego ir al
men Git -> Branch/Tag-> Switch to Branch en caso que sea la primera vez que haremos
un cambio a la rama destino debemos seleccionar la rama con el nombre
origin/NombreRama, si no es as simplemente se selecciona la rama sin el origin/.

Esto sirve para cambiar de rama, si se desea modificar el contenido de otra de las ramas
Punto 6 - Cuestionario (10 puntos)

1. Explique la utilidad del comando git stash. De un ejemplo de su uso.


git stash:

Este comando de guardado rpido toma el estado del espacio de trabajo, con todas las
modificaciones en los archivos bajo control de cambios, y lo guarda en una pila provisional.
Desde all, se podrn recuperar posteriormente y volverlas a aplicar de nuevo sobre el
espacio de trabajo.

Puede ser til cuando sea necesario cambiar de rama rpidamente para trabajar sobre algo
que se encuentra en ella y dejar la rama actual en una especie de guardado ligero para
luego seguir desde ese punto.

2. Explique En qu situaciones el proceso Fork es til?.

Fork sirve para tener dos repositorios git idnticos pero con distinta URL. Justo despus de
hacer el fork, estos dos repositorios tienen exactamente la misma historia, son una copia
idntica. Finalizado el proceso, tendremos dos repositorios independientes que pueden
cada uno evolucionar de forma totalmente autnoma

3. Conteste Qu diferencia encuentra entre git commit y git stash ?

Lo primero sirve para manejar las versiones del aplicativo que estamos desarrollando y es
recomendable que sean guardados cuando se han hecho cambios pequeos y no cambios
muy grandes, en caso de que se presente algn error en el merge. Lo segundo como ya se
explic anteriormente realiza un guardado rpido provisional

4. Al usar repositorios y trabajar de manera colectiva, es comn encontrarse que a la


hora de realizar la integracin entre archivos se presenten conflictos. Explique por
qu en el ejercicio de la calculadora no se presentaron conflictos y muestre una
situacin en la que si se presentan conflictos al momento de la integracin. Puede
recurrir a capturas de pantalla pero estas deben tener una breve explicacin, o puede
hacer una descripcin del caso donde pueden presentarse conflictos.

En la mayora de los casos se presentan conflictos cuando uno de los integrantes modifica
una de las implementaciones que ya estaba implementada y posteriormente agrega algo
nuevo, al momento de hacer el merge se presentan problemas debido a esto
5. Qu otras alternativas de herramientas tecnolgicas en la nube existen adems de
GitHub (mnimo 3)?. Nombre las principales caractersticas de cada uno.

Bitbucket:
Es un servicio de alojamiento basado en web, para los proyectos que utilizan el sistema de
control de revisiones Mercurial y Git. Bitbucket ofrece planes comerciales y gratuitos. Se
ofrece cuentas gratuitas con un nmero ilimitado de repositorios privados (que puede tener
hasta cinco usuarios en el caso de cuentas gratuitas)

GitLab:
Es una aplicacin opensource que nos permite administrar repositorios en git mediante una
interfaz web, es similar a GitHub Enterprise o Gitorius. Con GitLab podemos administrar;
usuarios, repositorios,gestionar ramas,permisos, ver los commits, ver el cdigo, mostrar
estadsticas y muchas ms caractersticas.

BitKeeper:
Es un sistemas de control de versiones distribuido para el cdigo fuente de los programas
producidos a partir de BitMover Inc. y se distribuye bajo la licencia Apache 2. BitKeeper es
producido por Bitmover Inc., una compaa privada que dise previamente TeamWare.
BitKeeper compite principalmente con otros sistemas tales como Git y Mercurial.

También podría gustarte