10 sitios para aprender [gratis] Git!
Tags: programming, productivity, beginners, git
Published: 2022-07-23 17:55:18

Si quieres aprender Git aquí te dejo recursos para poder lograr este objetivo.

</br> 

## ¿Que es Git?
Git es un sistema de control de versiones de código abierto que permite manejar y realizar control de versiones en proyectos de desarrollo de software. Fue desarrollado en 2005 por Linus Torvalds, el creador de del kernel de sistema operativo de Linux.

<center>
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/85pwdpq5dar76d8tuic9.png)
</center>

---

### Control de versiones
En la siguiente imagen se puede ver un simple ejemplo de un documento que fue modificado varias veces y cada version nueva tiene una nueva denominación.

Este mismo ejemplo se puede reproducir en un equipo, donde varios desarrolladores modifican un mismo documento. Esto trae como consecuencia la dificultad de gestionar los cambios y problemas para documentar el porque de las modificaciones.

Debido a esto Git es una herramienta que nos permite trabajar de forma ordenada, con un equipo de desarrollo y sin preocuparnos de tener multiples versiones del mismo documento.

<center>
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wl6mssyf9o60m4walkz2.jpeg)
Phdcomics.com: https://twitter.com/phdcomics/status/1306536945980383232
</center>

----

## Como aprender Git
A continuación te dejo 10 sitios para poder aprender Git de manera gratuita.

### [1. Codeacademy](https://www.codecademy.com/learn/learn-git)
Codeacademy es una plataforma de cursos de desarrollo y uno de ellos permite aprender git con una consola online y contiene 12 capítulos con ejercicios para realizar.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q3lc4t7opuev6ytcxwre.png)

----

### [2. Git Documentation](https://git-scm.com/doc)
En el sitio web oficial de git existe la documentación disponible con video y tutoriales para poder aprender fácilmente. 

----

### [3. Oh my git](https://ohmygit.org/)
Es un juego interactivo, el cual es un desarrollo de código abierto y tiene como objetivo realizar diferentes desafios y aprender como trabajar con git.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jxobasln6mtphsj1pwas.png)
https://ohmygit.org/

----

### [4. Git cheat sheet]
Esta es una cheet sheet en pdf que te permite recordar los comando básicos y una breve explicación de como utilizarlos .

Este documento lo puedes descargar en varios idiomas incluyendo español e ingles.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hr49qfirzzvo58ktc39x.jpeg)
 

----

### [5. Atlassian Tutorial](https://www.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud)
Atlassian tiene varios libros online en ingles y español que permite aprender git y como implementarlo utilizando bitbucket cloud.

----

### [6. Rstudio Git](https://ecodatasci-tlv.github.io/git-rmd/pres.html#1)
Rstudio que es una IDE que permite el desarrollo principalmente en lenguaje R, aunque actualmente soporta varios lenguajes adicionales tales como python, permite versionar codigo con git.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qjatpkszakcqixyhih6m.png)


---

### [7. Happy git with r](https://happygitwithr.com/) 
Para desarrolladores de R también tenemos este sitio con más de 40 capítulos en cual muestra como implementar git en un proyecto de R.


---

### [8. Learn Git Branching](https://learngitbranching.js.org/?locale=es_AR)
Esta aplicación te permite aprender de manera interactiva a trabajar con ramas en git


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i1gtis8xsqz069071bnl.png)
 
---

### [9. Git Tower Book](https://www.git-tower.com/learn/git/ebook)
Es un libro online con varios capítulos desde los introductorios hasta los más avanzados para aprender como implementar la git en un proyecto de desarrollo.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4fil6289fbwndmy0sf63.png)
 

---
 
### [10. W3shcools](https://www.w3schools.com/git/)

Es una plataforma para aprender a programar en varios lenguajes, pero también posee ejercicios que se pueden resolver desde una consola desde la misma web y aprender de forma interactiva.

Adicionalmente posee un examen para con varias preguntas para evaluar tu conocimiento sobre Git.


----

### Otras referencias:
1. **GIT**: https://git-scm.com/
2. **What is GIT?**: https://www.atlassian.com/es/git/tutorials/what-is-git