2016/03/07

¡Feliz Día a todas las Mujeres!


Hijas, madres, abuelas, y amigas... 
todas magnificas son.
Secretarias, vendedoras, camareras,
peluqueras, profesoras, profesionales, 
emprendedoras o trabajadoras del hogar... 
todas realizan tareas admirables.
Casadas, solteras, divorciadas o comprometidas...
todas tienen un corazón lleno de amor.
Jóvenes, mayores, o viejitas, 
como toda rosa y bella flor, 
en cada etapa siguen siendo bellas.
Las mujeres son estupendas, 
pueden hacer todo cuanto se propongan.

2016/03/02

Aprender Git (y GitHub) en 15 minutos

Git es un sistema de control de versiones creado por Linus Torvalds en su día para facilitar el trabajo en el desarrollo del núcleo de Linux. Su buen funcionamiento, su flexibilidad y el ser software libre ha facilitado su popularización entre los programadores y su uso tanto en el ámbito académico como empresarial.
Los principales comandos de Git serían los siguientes:

- git fetch: para descargar los cambios desde el repositorio
- git merge: permite unir dos “ramas” de un proyecto
- git pull: básicamente unificaría las acciones de fetch y merge en un solo comando
- git commit -am: confirma los cambios realizados. Se puede añadir como parámetro una cadena de texto con un título descriptivo para que al consultar el log veamos qué hemos heco de forma más sencilla
- git push origin: nos permite subir una “rama” al servidor
- git status: nos muestra el estado de una rama y qué cambios hay sin confirmar
- git add: añadimos un archivo
- git checkout -b: crea una “rama” nueva a partir de donde estamos, con el nombre que le asignemos
- git checkout -t: en este caso nos permite crear una “rama” local a partir de una “rama” remota especificada.
- git branch: nos permite listar las ramas locales
- git branch -a: con este parámetro además de las ramas locales muestra las remotas.
- git branch -d: borra la rama que le especifiquemos como parámetro
- git remote: muestra los repositorios remotos
- git remote -v: muestra los repositorios remotos y la url asociada a ellos
- git remote prune origin: permite actualizar tu repositorio remoto desde tu versión local en caso de que alguien haya borrado una rama remota.
- git push origin: :Ojo a esta sintaxis, te mando a la documentación para que la ojees porque es puñetera. La cosa es que borre una “rama” remota y es similar a la orden para subirla, pero con la diferencia de que añade los dos puntos (sí, no me equivoqué y los puse duplicados). Mira el enlace para verlo bien.
- git reset –hard HEAD: elimina los cambios que no hayan sido objeto de un commit todavía
- git revert: en este caso le pasamos el id de un commit para deshacer los cambios que realizamos en él.

El tema de listar los comandos es útil, pero yo te prometía aprender a usar Git, y por extensión la popular plataforma web GitHub, en 15 minutos. Y por mucho que te leas un listado de comandos no vas a aprender por ósmosis… pero aquí viene el recurso que necesitas: un minicurso de uso de Git a través de la plataforma GitHub. Pégale un ojo y la cosa te quedará mucho más clara, que seguro que la lista de arriba te ha dejado dudas. A través de sencillos ejercicios el tutorial te mostrará el funcionamiento de la plataforma en poco más de un cuarto de hora. Aprovecha ya y añade Git a tu lista de conocimientos, pues es una utilidad valiosa.