Control de versiones ¡Así lo entendí!

No se si a ustedes les ha pasado que cada vez que trabajan en un proyecto y van mejorando o trabajando en el, en consecuencia van obteniendo más y más versiones del mismo proyecto ¿Les ha pasado? terminan con una carpeta llena de mas carpetas con nombres que van desde trabajo , trabajo2, trabajo_casi_final ¿lo han hecho? ejemplo en la siguiente imagen:

control_de_versiones

Es en este punto que necesitamos lo que se conoce como control de versiones, una linea de tiempo donde se guardan los cambios que vamos haciendo en nuestro proyecto, y sobre la cual podemos regresar a un punto donde todo funcionaba; en caso de que necesitemos hacerlo y evitarnos el caos de crear versión tras versión de nuestro propio proyecto.

En el ambiente de la programación, siempre vamos a oír hablar de herramientas de control de versiones, es hasta imperativo hacer uso de dichas herramientas, más si vamos a trabajar en equipo, pues su mayor ventaja - ya esto es una opinión propia - es que podamos trabajar en un mismo proyecto dos o más personas y llevar registro de los cambios, sabiendo que, quien y cuando se hicieron ciertos cambios

Ahora bien, si, existen varias y muy buenas herramientas de control de versiones, pero en este punto intentare, espero que con éxito hablarles de GIT

git

Infiero que ya saben que hace GIT , pues si, GIT es una herramienta que realiza la función del control de versiones, es decir, es el software que usan los desarrolladores para registrar, controlar y administrar los cambios en su código.

¡Pero! en este punto es posible que aun nos preguntemos ¿Qué es GIT?

Según su propia web https://git-scm.com " ...es un sistema de control de versiones distribuido de código abierto y gratuito diseñado para manejar todo, desde proyectos pequeños a muy grandes, con velocidad y eficiencia...."

Otros detalles de esta herramienta es que:

  • Fue diseñada por Linus Torvalds (si el mismo que creo el kernel de linux).
  • Es software libre
  • Tiene un sistema ramas que lo hace particularmente potente
  • Multiplataforma, puede ser usado en Linux, Mac y Windows

Y otras peculiaridades más que lo hacen sin duda el mas popular entre la comunidad de desarrolladores

Hagamos una pausa aquí

Asumiendo que llegaron hasta aquí sin ningún conocimiento, es importante conocer GITHUB

github

Se podría llegar a confundir GIT con GITHUB pero github más allá de utilizar el control de versiones de git, es una plataforma creada para alojar el código desarrollado por cualquier programador, comprada por Microsoft en junio del 2018, github conecta miles de desarrolladores, haciéndola una gran red colaborativa, alojando el código de miles de aplicaciones, convirtiéndola, tal vez, en una red social para programadores.

Compartir código en github implica que nuestro desarrollo debe ser open sourse, pero la plataforma cuenta con una versión paga que permitirá tener nuestro código de forma privada, es entonces una plataforma que permite compartir código, mejorar o colaborar en proyectos que otros compartan

No confundir entonces GIT con GITHUB, git es la herramienta, el software que lleva el control de cambios de un proyecto y github es una plataforma en linea que nos permite compartir código

Hecha esta pausa ¡Ahora Si! ¿Dónde consigo GIT?

Pues es tan fácil como dirigirse a su sitio oficial https://git-scm.com y descargar el instalador correspondiente a el sistema operativo que tengamos instalado; pues como se dijo líneas mas arriba GIT es multiplataforma

descarga_git

Ya una vez instalado es posible usarlo por líneas de comandos o a través de una interfaz grafica

¡Pero! ¿Como usamos GIT?

Descargado e instalado GIT, es importante saber que git puede ser usado desde una interfaz grafica o en su forma original desde linea de comandos o terminal para lo cual tenemos que conocer los comandos de git,

Para comenzar, debemos siempre abrir la consola y desde la propia consola dirigirnos a la carpeta a la cual queremos hacer su control, recordemos siempre acceder desde la consola a la carpeta que queremos llevar con git, y un primer comando que podemos aplicar es

git --version

Este comando nos dirá que versión de git tenemos instalada

linea_de_comandos

A partir de aquí y sabiendo que ya tenemos git instalado y funcionando, indicaremos que usuario estará trabajando, haciendo cambios (recordar que la consola siempre estará dentro de la carpeta a la cual queremos llevar el control) entonces aplicamos

git config --global user.name "usuario"

git config --global user.email "[email protected]"

(importante cambie la palabra "usuario" por su nombre de usuario y en "[email protected]" su correo electrónico)

Esto le indicara a git que usuario estuvo trabajando sobre dicha carpeta, pero aun no hemos iniciado git para hacerlo ahora escribimos

git init

Y así hemos iniciado git, para comenzar a registrar los cambios aplicamos

git add .

Con esto aun no hemos guardado los cambios pero hemos llevado los archivos de la carpeta a una zona conocida como stage - y como yo lo entiendo, podria equivocarme - solo hemos hecho que git registre los archivos a los cuales les vamos hacer cambios y que necesitamos llevar el control, pero para confirmar que dichos cambios se guarden aplicamos

git commit -m "comentario descriptivo"

El comentario descriptivo, hará referencia al ultimo cambio que hicimos, y funcionara como recordatorio

Pues en este punto ya hemos usado git y hecho nuestro primer commit,

Recuerden que git es una herramienta que todo desarrollador debe conocer muy útil sobre todo a la hora de trabajar en equipo

Muchas gracias si llegaste hasta aquí... te dejo una recomendación (hay muchas más) si quieres aprender git y lo tuyo son los video tutoriales

Curso Práctico de Git y GitHub | 2021 ACTUALIZADO 🚀🐱‍💻

Comunidad Paradigma Indie

Verlo en youtube

Siguiente Entrada