Skip to content

Commit 1ab5c6d

Browse files
committedAug 25, 2017
Git Workshop added.
1 parent eb3f3b4 commit 1ab5c6d

11 files changed

+175
-0
lines changed
 

‎Taller_Git/GIT-TALLER.pdf

538 KB
Binary file not shown.

‎Taller_Git/LICENSE.md

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
The MIT License (MIT)
2+
=====================
3+
4+
Copyright © `2017` `Malcolm Davis & Juan Esteban Navarro`
5+
6+
Permission is hereby granted, free of charge, to any person
7+
obtaining a copy of this software and associated documentation
8+
files (the “Software”), to deal in the Software without
9+
restriction, including without limitation the rights to use,
10+
copy, modify, merge, publish, distribute, sublicense, and/or sell
11+
copies of the Software, and to permit persons to whom the
12+
Software is furnished to do so, subject to the following
13+
conditions:
14+
15+
The above copyright notice and this permission notice shall be
16+
included in all copies or substantial portions of the Software.
17+
18+
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND,
19+
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
20+
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
21+
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
22+
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
23+
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
24+
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
25+
OTHER DEALINGS IN THE SOFTWARE.

‎Taller_Git/README.md

+58
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
Taller Git CAS
2+
=============================
3+
![malkam03](imagenes/malkam03.png)
4+
![CAS](imagenes/CAS.jpg)
5+
![junavarro](imagenes/junavarro.png)
6+
![Tec](imagenes/tec.png)
7+
Este es un repositorio de prueba, para practicar los conceptos aprendidos en el taller de git del Capítulo de Circuits and Systems de la rama de estudiantil de IEEE del Tecnológico de Costa Rica.
8+
9+
## Getting Started
10+
En la [presentación](GIT-TALLER.pdf) del taller se puede encontrar los datos de la presentación que usaron los expositores. Un resumen de los comandos de git se puede encontrar en la [hoja de "claves"](git-cheat-sheet.pdf) de git. Un resumen de la sintaxis de Markdown puede ser encontrado en la [hoja de "claves"](markdown-cheat-sheet.pdf) de markdown.
11+
12+
## Expositores
13+
14+
* **Malcolm Davis** - @[malkam03](https://github.com/malkam03)
15+
* **Juan Navarro** - @[junavarro](https://github.com/junavarro)
16+
17+
## Personas que Asistieron al Taller
18+
Nombre | Correo | Emoji | Frase
19+
------------ | ------------- | ------------- | -------------
20+
Malcolm Davis Steele | me@malcolmdavis.xyz | :zap: | - [Harry you're a wizard](https://www.youtube.com/watch?v=tKNhPpUR0Pg)
21+
22+
## Laboratorio 1
23+
Este será un laboratorio guiado para aprender los comandos básicos locales de git, se realizará en conjunto con los expositores.
24+
* En este laboratorio se debe de iniciar un repositorio local en una nueva carpeta.
25+
* Posteriormente se debe crear, agregar y subir al repositorio local un archivo de texto con un mensaje.
26+
* Luego se volverá a modificar el archivo, se veran los cambios realizados desde el inicio y las diferencias con otros archivos.
27+
* Por último se va a agregar una dirección para el repositorio remoto.
28+
La solución de este laboratorio se puede encontrar en [soluciones/solucion1.md](soluciones/solucion1.md).
29+
30+
## Laboratorio 2
31+
En este laboratorio se trabajará sobre un mismo archivo para aprender a resolver conflictos.
32+
* Primero se deben de descargar los cambios que otros realizaron en el repositorio.
33+
* Posteriormente se debe modificar este archivo [README](README.md) agregando sus datos a la tabla de asistentes.
34+
* Luego se agregaran los cambios al repositorio y se corregiran los errores.
35+
La solución de este laboratorio se puede encontrar en [soluciones/solucion2.md](soluciones/solucion2.md).
36+
37+
38+
## Laboratorio 3
39+
Para el último laboratorio, se trabajara en equipos de 4 personas. Cada equipo trabajará para ganar un premio.
40+
* Una vez conformados los equipos, el administrador de proyecto de ese equipo debe de crear un branch en el cuál su equipo debe de trabajar.
41+
* En este branch el equipo debe de crear una carpeta con el nombre del equipo.
42+
* El equipo debe de agregar 3 archivos con al menos 100 palabras, dónde cada miembro del equipo aporte parte de cada archivo.
43+
* Se debe de crear es un archivo readme para esta carpeta utilizando al menos 5 elementos del Markdown.
44+
* Por último el PM debe de hacer un merge de este branch con el master.
45+
Como este laboratorio es abierto, no existe una única solución para realizarlo, por esta razón no se provee una solución para el mismo.
46+
47+
48+
## Licencia
49+
Este proyecto está licenciado bajo la licencia del MIT, - ver [LICENSE.md](LICENSE.md) para más detalles.
50+
51+
52+
## Reconocimientos
53+
* Libro de git [progit](https://github.com/progit/progit2).
54+
* [Github guides](https://guides.github.com/)
55+
56+
57+
## Descargo
58+
Este repositorio es de mi propiedad [malkam03](https://github.com/malkam03) y de [junavarro](https://github.com/junavarro), y aunque sea para un taller para CAS, no es un sitio de información oficial de este ente, ni tampoco expresa las opiniones del mismo.

‎Taller_Git/git-cheat-sheet.pdf

369 KB
Binary file not shown.

‎Taller_Git/imagenes/CAS.jpg

7.96 KB
Loading

‎Taller_Git/imagenes/junavarro.png

31.5 KB
Loading

‎Taller_Git/imagenes/malkam03.png

38.4 KB
Loading

‎Taller_Git/imagenes/tec.png

4.86 KB
Loading

‎Taller_Git/markdown-cheat-sheet.pdf

1.85 MB
Binary file not shown.

‎Taller_Git/soluciones/solucion1.md

+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
Solución Laboratorio 1
2+
=============================
3+
![malkam03](../imagenes/malkam03.png)
4+
![CAS](../imagenes/CAS.jpg)
5+
![junavarro](../imagenes/junavarro.png)
6+
![Tec](../imagenes/tec.png)
7+
* En este laboratorio se debe de iniciar un repositorio local en una nueva carpeta.
8+
- Para iniciar un repositorio local, primero debemos crear la carpeta. Movernos a ella y por último inicializar el repo.
9+
```
10+
cd .. //Para movernos una carpeta hacia atrás.
11+
mkdir workdir //Crea una carpeta llamada workdir.
12+
cd workdir //Nos movemos a la carpeta recién creada.
13+
git init //Inicializa un repositorio de git en la carpeta.
14+
```
15+
* Posteriormente se debe crear, agregar y subir al repositorio local un archivo de texto con un mensaje.
16+
- Para esto, se puede crear cuálquier archivo con un editor de texto, agregarle datos y guardarlo en la carpeta workdir. O se puede hacer en terminal con los comandos:
17+
```
18+
nano hola-git-<nombre>.txt //Abre un editor de texto en terminal(OPCIÓN 1).
19+
//Con esta opción hay que agregar un "Hola git soy <nombre>" en el editor, apretar ctrl+o para guadar y crtl+x para cerrar el editor.
20+
echo "Hola git soy <nombre>" >> hola-git-<nombre>.txt //Le agrega el stream al un archivo nuevo(OPCIÓN 2).
21+
```
22+
- Para agregar el archivo al staging area:
23+
```
24+
git status //Para ver cambios realizados.
25+
git add hola-git-<nombre>.txt //Para agregar el archivo al staging area.
26+
```
27+
- Para subir el archivo al repositorio LOCAL:
28+
```
29+
git status //Para ver cambios realizados.
30+
git commit -m "Este es mi primer commit en git." //Para subir el archivo al repositorio LOCAL.
31+
```
32+
* Luego se volverá a modificar el archivo, se veran los cambios realizados desde el inicio y las diferencias con otros archivos.
33+
- Para modificar el archivo tenemos las mismas opciones de antes.
34+
```
35+
nano hola-git-<nombre>.txt //Abre un editor de texto en terminal(OPCIÓN 1).
36+
echo "ahora voy a agregar esta linea más." >> hola-git-<nombre>.txt //Le agrega el stream al un archivo nuevo(OPCIÓN 2).
37+
```
38+
- Para ver los cambios realizados se usan los siguientes comandos:
39+
```
40+
git diff hola-git-<nombre>.txt // Para ver los cambios realizados en el archivo hola-git-<nombre>.txt.
41+
git add hola-git-<nombre>.txt
42+
git commit -m "Hicimos una modificación de prueba."
43+
git log //Para ver los commits realizados hasta ahora
44+
```
45+
* Por último se va a agregar una dirección para el repositorio remoto.
46+
- Para agregar el repositorio remoto usamos los siguientes comandos:
47+
```
48+
git remote add origin https://github.com/Taller-Git/CAS.git //Agrega el repositorio remoto para guardar los datos en la nube.
49+
```
50+
## Felicidades! Terminó el primer laboratorio!

‎Taller_Git/soluciones/solucion2.md

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
Solución Laboratorio 2
2+
=============================
3+
![malkam03](../imagenes/malkam03.png)
4+
![CAS](../imagenes/CAS.jpg)
5+
![junavarro](../imagenes/junavarro.png)
6+
![Tec](../imagenes/tec.png)
7+
* Primero se deben de descargar los cambios que otros realizaron en el repositorio.
8+
- Una vez que tenemos la dirección del repositorio remoto podemos descargar con:
9+
```
10+
git pull origin master //Descarga los datos del repositorio remoto.
11+
```
12+
* Posteriormente se debe modificar este archivo [README](README.md) agregando sus datos a la tabla de asistentes.
13+
- Para esto, en la sección de la tabla, se debe de agregar el nombre, el correo, un emoji (ver [emoji-cheat-sheet](https://www.webpagefx.com/tools/emoji-cheat-sheet/)) y una frase que se le venga a la mente.
14+
* Luego se agregaran los cambios al repositorio y se corregiran los errores.
15+
- Para agregar los cambios al repositorio :
16+
```
17+
git status
18+
git add README.md
19+
git commit -m "Acabo de agregar mi nombre al repo."
20+
git push origin master //Envia los cambios del repo local al repo remoto
21+
```
22+
- Si no fue el primero en subir la modificación del archivo va a tener errores, para solucionarlos debe de realizar este proceso hasta que tenga éxito:
23+
```
24+
git pull origin master //Descarga los cambios realizados por el otro
25+
//Editar el archivo para que ambos cambios se mantengan
26+
git add README.md
27+
git commit -m "Acabo de resolver los conflictos."
28+
git push origin master //Envia los cambios del repo local al repo remoto
29+
```
30+
## Felicidades! Terminó el segundo laboratorio!
31+
32+
# BONUS
33+
Flujo de trabajo de git:
34+
```
35+
git branch <nombre> //Crea un nuevo Branch
36+
git checkout <nombre> //Se mueve a ese branch
37+
git add <file>
38+
git commit -m "Message"
39+
git push --set-upstream origin <nombre> //Crea el branch en el remoto
40+
git checkout master
41+
git merge <nombre> //Une los cambios del branch con el master
42+
```

0 commit comments

Comments
 (0)
Please sign in to comment.