adiazgalache / campusciff

Ejercicios Git, Github y Markdown

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EJERCICIOS GIT, GITHUB Y MARKDOWN

Alejandro Diaz Galache

La práctica completa esta realizada sobre un entorno virtual montado con sistema operativo Linux distribución Ubuntu 14.04.

2.1 REPOSITORIO CAMPUSCIFF

Creamos el repositorio de trabajo en GitHub. Aprovechamos la operación para generar el fichero README.md.

Repositorio Github

Clonamos ahora en local.

# cd ~
# mkdir practica
# cd practica
# git init
# git remote add campusciff git@github.com:/adiazgalache/campusciff.git
# git remote -v
# git clone git@github.com:/adiazgalache/campusciff.git

2.2 README

Al crear el repositorio remoto campusciff, ya incluimos el fichero README.md, por tanto durante la clonación del mismo ya hemos disponibilizado el fichero en nuestro repositorio local de trabajo.

2.3 COMMIT Y PUSH INICIAL

# git add .
# git commit -m "commit inicial"
# git push origin master

Primer Commit

Primer Push

2.4 IGNORAR ARCHIVOS

Generamos el fichero y directorio a omitir. Posteriormente configuramos el fichero .gitignore

# touch privado.txt
# mkdir privada
# vim .gitignore

El contenido del fichero .gitignore:

Fichero .gitignore

2.5 CREAR EL TAG V0.1

Creamos un fichero en 1.txt sin contenido y subimos los cambios al repositorio remoto.

# touch 1.txt
# git add .
# git commit -m "commit ejercicio 2.5"
# git tag -a v0.1 -m "etiqueta ejercicio 2.5"
# git push origin master

Empujamos tag v0.1 a repositorio remoto

# git tag
# git push origin v0.1

2.6 CREAR UNA RAMA REMOTA V0.2

Creamos y cambiamos de rama a v0.2

# git checkout -b v0.2
# git branch -v

Creamos fichero 2.txt y subimos cambios a la rama v0.2

# touch 2.txt
# git add .
# git commit -m "commit ejercicio 2.6"
# git push origin v0.2

2.7 MERGE DIRECTO

Posicionados en el branch master hacemos un merge de v0.2

# git checkout master
# git merge v0.2

Merge directo

2.8 MERGE CON CONFLICTO

Realizamos una modificación sobre fichero 1.txt en rama master.

# echo "Hola" > 1.txt
# git commit -a -m "commit ejercicio 2.8 sobre master"

De la misma manera, realizamos una modificación sobre el fichero 1.txt pero esta vez desde la rama v0.2

# git checkout v0.2
# echo "Adios" > 1.txt
# git commit -a -m "commit ejercicio 2.8 sobre rama v0.2"

Nos posicionamos de nuevo en rama master y mergeamos provocando el conflicto.

# git checkout master
# git merge v0.2

Merge con conflicto

Listamos las ramas con merge (--merged) y sin merge (--no-merged)

# git branch --merged
# git branch --no-merged

merged y no merged

Solucionamos el conflicto

# echo -e "Hola\nAdios" > 1.txt
# git commit -a -m "commit ejercicio 2.8 sobre rama master arregla conflicto"
# git checkout v0.2
# echo -e "Hola\nAdios" > 1.txt
# git commit -a -m "commit ejercicio 2.8 sobre rama v0.2 arregla conflicto"
# git checkout master

2.9 BORRAR RAMA

# git tag v0.2
# git list

salida git list

Borramos rama v0.2

# git branch -d v0.2

salida git branch -d

2.10 CUENTA DE GITHUB

Procedemos a configurar la cuenta github:

configuracion github profile

Configuración del doble factor de autentificación via SMS:

configuracion github auth

Y por último añadimos la clave pública del pc desde el que conectamos:

configuracion github ssh keys

2.11 USO SOCIAL DE GITHUB

configuracion github uso social

2.12 CREAR TABLA

A continuación la tabla con 3 compañero de clase:

Nombre Github
macarenagaranena http://github.com/macarenagaranena
Miriam-Asenjo http://github.com/Miriam-Asenjo
Danielobit http://github.com/Danielobit

2.13 COLABORADORES

Añadimos a asanzdiego como colaborador.

2.14 CREAR UNA ORGANIZACIÓN

Desde GitHub creo la orgcampusciff-adiazgalache.

github organizacion

2.15 CREAR EQUIPOS

github teams

2.16 CREAR UN INDEX.HTML

Hemos creado un repositorio para soportar la organización campusciff-adiazgalache. Posteriormente clonamos en nuestro directorio de trabajo en local para poder crear el index.html.

# echo "Organization campusciff-adiazgalache" > index.html
# git add .
# git commit -m "primer commit en organización"
# git push origin master

Este es el enlace resultante de la organización: pincha aqui

2.17 CREAR PULL-REQUEST

Realizo un fork a los siguientes repositorios:

  • Danielobit/campusciff-2015-1.github.io
  • campusciff-Miriam-Asenjo/campusciff-Miriam-Asenjo.github.io

Creo los branch "cambioalex" asociados a las copias y realizo los cambios en los index.html antes de las operaciones pull request.

github pull request

Realizamos los pull request sobre los repositorios contribuidos de los compañeros.

Repositorio Github

2.18 GESTIONAR PULL REQUEST

Gestionados.

About

Ejercicios Git, Github y Markdown