Terminal

El terminal no es el único modo, hay interfaces gráficas (GUI) para hacer lo mismo, y supongo que en algún momento hablaré de ellas. Pero, realmente, no es tanto lo que hay que aprender y creo que el terminal es la forma más sencilla y potente de manejar git.

En Windows podemos hacer botón derecho dentro de nuestra carpeta y seleccionar "git bash here", en MacOS finder/services/new terminal at folder, en Linux dependiendo de la distribución nos aparecerá también en el botón derecho. Una vez abierto, puedes continuar a empezando.

Si no sabes moverte por los archivos en el terminal y quieres aprender lo básico para hacerlo, sólo necesitas tres comandos:

El primero es

$ pwd

Significa print working directory, es decir, enséñame dónde estoy. Una vez que sabemos dónde estamos, utilizaremos

$ ls

Significa "list", lista (pero como imperativo, lístame) y nos va a enseñar todos los archivos de la carpeta en la que estamos. Veremos los archivos y las carpetas que están dentro de la carpeta en la que estamos. Cuando sepamos a dónde queremos ir, utilizaremos

$ cd la-carpeta-a-la-que-voy

cd significa change directory, cambia de directorio. Es decir, si nuestro proyecto está en la carpeta "escrito" teclaremos

$ cd escrito

Pensad en el sistema de archivos en general, ¿qué es? Es un tronco del que salen ramas. En windows y mac hay un arbol por cada unidad de almacenamiento (disco duro) que haya. En windows podemos tener, por ejemplo, dos discos duros.

C:\
D:\

Y de cada uno de esos troncos van saliendo las ramas del resto de los archivos. Cuando hacemos doble click en una de las carpetas de C:\, por ejemplo en "miusuario", es como si escribiéramos en el terminal cd miusuario, y cuando entramos y vemos lo que hay dentro es como si hubiéramos tecleado ls después de entrar. "C:\Users\k\Documents\MEGA\escribiendo" es una la rama escribiendo que sale de MEGA, que sale de Documents, que sale de K, que sale de users, que sale de C.

$ pwd //dónde estoy
$ ls //lístame los archivos del directorio en el que estoy
$ cd algo //cambia el directorio a la subcarpeta algo