Git y otras versiones

Alex Fuser
Jul 22, 2017 · 3 min read

El día de ayer estuve impartiendo un taller junto con Ana Abreu de git y github en Data Cívica.

Asistentes en el meetup de Git y Github en Data Cívica

A veces, git no es tanto de memorizarse los comandos que existen, sino es más la lógica que existe detrás de estos.

Ayer se recalco mucho eso, para que todos pudieran comprender muy bien el ciclo que hay que hacer siempre para subir nuestros cambios a nuestros repositorios.

A continuación menciono cual es la lógica de git

Lógica de proceso de git

¿ESO ES TODO? si….

Si, sé que se siente que se vea sencillo pero no entenderlo realmente a la hora de hacerlo.

Como todo, tenemos que saber hasta los conceptos de cada palabra dentro de git: branch, repositorio, commit, add, status, etc.

Esta lógica se llama working flow (Flujo de trabajo) el cual maneja git.

Entendiendo esto, como se vería esto traducido en comandos de git:

git clone [URL del proyecto]

git add [nombre del archivo que esta modificado]

git commit -m “(mensaje del commit)”

git push origin master

  • No siempre es master, depende a en que branch estas de tu repositorio

Ese flujo es un ciclo que siempre harán para subir sus cambios, obvio, hay más comandos en momentos específicos como regresar al commit anterior, cambiar el mensaje del commit que hice, borrar todos los commits y si están borrados volver a tenerlos desde el repositorio que esta en github.

Ya con esos pasos, ya veras reflejado el cambio en tu repositorio alojado en github, gitlab o lo que manejen de servicios.

Si estas colaborando en un repositorio de otra persona o de un equipo, tienes que hacer fork de ese repositorio y se mostrara algo como lo siguiente:

Fork de Dbox.js en mi cuenta personal

Ahora ya que tienes el repositorio forkeado, en Clone or download esta la URL del repositorio que vamos a copiar y lo clonamos en nuestro local para poder trabajar y hacer los mismos pasos que menciona anteriormente.

Después hacer push nos vamos a nuestro repositorio y nos vamos a la pestaña que dice pull request:

Pestaña de para pull request

Como vemos en la imagen, no nos aparece nada pero debemos presionar New pull request y aparece los cambios que hicimos, si hicimos uno o muchos aparecerán y le damos enviar pull request y !Listo! hemos creado nuestra primer colaboración a un repositorio de otra persona. Este también es un ciclo, solo que el pull request mientras no haya sido cerrado o aceptado, contendrá todos los commits que enviemos (los toma automáticamente) y que alivio, porque no tendremos que repetir tanto estos pasos.

Me da mucha emoción poder compartir mis conocimientos y ayudar a otras personas de forma persona o profesional.

Si tienen cualquier duda, puedo apoyarlos al correo alexfuser3@gmail.com

Alex Fuser

Written by

Wizard @CodeandoMexico @Mozilla @mozillaclubmx #education #Diversity #Inclusion #DataViz #Science #Dev #CatLove alex@codeandomexico.org

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade