En este artículo vamos a resumir de la forma más simple y directa, que es git y cómo funciona con github (su cliente más utilizado a nivel mundial)
También vamos a ver algunas recetas para utilizar git y github de forma rápida y sencilla sin que nos genere los dolores de cabeza que suele generar git cuando recién arrancamos a cursar.
Sin embargo tenemos que entender que Git de por si, no está diseñado para ser simple y amigable a los usuarios, lo que significa que inclusive con muchos años de experiencia utilizándolo nos puede traer más de un dolor de cabeza, de hecho, su propio creador Linus Torvalds (también creador de Linux) suele comentar que a veces tiene problemas con git, así que no nos desanimemos si no lo entendemos a la primera o parece difícil.
Entonces, ¿Qué es git?
Git es un software de control de versiones de código, es decir, crea “versiones” de nuestro código, con el fin de tener un registro histórico del mismo. En resumen, hace una “copia de seguridad” de nuestro trabajo ya que si rompemos nuestro código o perdemos nuestro trabajo, tenemos una copia externa segura y verificada que nos permite continuar desde el último commit.
En resumen, git cuida nuestro código =) y nos ahorra tiempo.
¿Cómo instalamos git?
Si usas Linux, por lo general las distribuciones de Linux, suelen venir con git por defecto, sin embargo y en caso de que tu distro no tenga git por defecto, podes probar el siguiente comando en la terminal o buscar “git” en el gestor de software, de por ejemplo, Linux Mint.
Debian y derivados:
sudo apt install git
RH y derivados:
sudo yum install git
En el caso de Windows, por suerte, la instalación es un poquito más amigable.
Basta con ir al sitio de descagas de git:
https://git-scm.com/download/win
Y al abrir el instalador, darle a click a “next”, “next”, “next” (como todo en Windows)
Para instalar en Mac, es aún más simple
Podemos usar el gestor de paquetes de software que trae Mac por defecto (homebrew), con el siguiente comando:
brew install git
Si ese metodo no funciona, podemos seguir las instrucciones en el sitio oficial de git
https://git-scm.com/download/mac
¿Por qué es importante usar git?
Actualmente como desarrolladores de software, es importante saber y usar git porque en la última década, se convirtió en el estándar de versiónado, a un punto tal que las metodologías de desarrollo con las que se encaran los proyectos de desarrollo cambiaron para usar git como núcleo principal de sus proyectos.
Git no solo versiona y cuida nuestra código de errores humanos sino que también define cómo funcionan y se desarrollan nuestros proyectos.
¿Cómo usamos git?
Antes de usar Git, tenemos que configurarlo y para eso te recomiendo este video que explica muy bien como configurar git con github y llaves ssh
Una vez configurado git, github y nuestra clave ssh, el metodo más simple de hacer un commit y un push a github para versionar nuestro codigo es el siguiente
- Creamos un repo en github, por ejemplo, para este ejercicio nosotros creamos un repo con la versión de Space Invaders en Javascript
Le damos click a “New”, ponemos un nombre a nuestro repositorio y tildamos la opcion de
Es necesario agregar un README asi no tenemos que hacer el primer commit desde la consola y se nos facilita el proceso.
- Una vez creado nuestro repo, vamos al link del mismo, por ejemplo:
https://github.com/jpromanonet/nucbaInvader_JS
Y vamos al botón que dice “Code”
Le damos click y selecionamos la opcion “ssh”
- Despues de esto abrimos git bash y ejecutamos el siguiente comando:
git clone <url de tu repo>
Algo asi:
una vez que lo clonamos, usamos el siguiente comando:
cd nucbaInvaders_JS/
- Llegado a este punto, podemos hacer las modificaciones y una vez guardados los cambios desde tu editor de texto, existe un comando magico que podes copiar y pegar en tu terminal/consola y va a pushear a github al instante.
Si, leiste bien, con un solo comando haces todo el trabajo.
git add -A && git commit -m 'Reemplaza este texto por tu mensaje' && git push
Debería verse algo así:
Pero… ¿qué estamos haciendo aca?, ¿por qué un comando y no los 3 que nos enseñaron en clase?
En realidad, estamos usando 3 comandos, pero asi como podemos concatenar variables en Javascript o cualquier lenguaje de programación, tambien podemos concatenar variables en git-bash o bash, utilizando el conector “&&”, por lo tanto lo que estamos haciendo al copiar y pegar ese comando, es ejecutar “git add -A” o “git add .” (es lo mismo), “git commit” y “git push” en un solo, uno detrás del otro.
¿Existen libros sobre Git?
Si, existen muchos libros sobre Git, sin embargo el que recomiendo para aprender git, que incluye ejercitación, es el libro oficial de Git, que se encuentra para su descarga libre y gratuita en el siguiente link
https://git-scm.com/book/en/v2
Y con esto terminamos el articulo, espero que les haya gustado, ¡Nos leemos la próxima!