Que es Git?

Git es el sistema de control de versiones más utilizado en el mundo de la programación, pero que es un sistema de control de versiones?

Un sistema de control de versiones nos permite guardar los cambios que vamos realizando a nuestro software, para en caso de problemas ser capaz de recuperar una versión estable, etc.

Ante la necesidad de crear un sistema fácil, rápido y eficiente surgió de manos de Linus Torvalds (Creador del core de los sistemas GNU/Linux). Este software te permite en tu dispositivo local manejar las distintas versiones de tu software, tener varias versiones de forma simultánea, ...

Para manejar Git se suele utilizar la terminal de comandos o shell, ya que Git funciona con comandos de terminal. Si estás en windows puedes manejar Git desde el CMD o desde Git Bash(Terminal que se instala junto a Git). Existe otra opción que es a través de Git GUI, que es una interfaz visual, pero no es la forma más usada. A continuación tenéis una guía de instalación y la web oficial de Git.

¿Cómo instalar Git?

Git

Que es GitHub?

GitHub es la principal plataforma donde guardar nuestros proyectos versionados con Git. A su vez nos permite tener un entorno de trabajo colaborativo, mostrar nuestros proyectos a modo de portfolio y servir como una red social de programación.

GitHub: Where the world builds software

Configuración de Git

Antes de empezar lo mejor es configurar algunas cosas, como por ejemplo añadir nuestro correo. Esto con el fin de identificarnos y saber quien ha efectuado los cambios en un determinado repositorio, además de vincular tu email con tu cuenta de GitHub. Para ver las configuraciones que tenemos podemos ejecutar en el terminal git config, si queremos ver la lista de configuración que tenemos actualmente podemos usar git config —list y si le das git config —list —show-origin vemos los directorios donde están los archivos de configuración, Empezemos la configuración:

Estructura general de un Commit

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/2a96e159-b0f9-4d51-a4f6-50fa75df769b/commit.png