Git: directorio de trabajo y repositorio
Table of Contents
Antes de continuar se hace necesario aclarar dos términos o conceptos que vamos a usar continuamente y que, por ese motivo, tienen que estar bien claros: directorio de trabajo y repositorio.
Directorio de trabajo
Un directorio de trabajo (o working directory en inglés), es una carpeta que contiene los ficheros, y otras carpetas, del proyecto sobre el que estás trabajando. En nuestro caso será un proyecto de software.
Imagina que tenemos un proyecto llamado mi_proyecto. Esto significa que, en algún lugar de nuestro disco, tenemos una carpeta llamada mi_proyecto. Pues bien, el directorio de trabajo es dicha carpeta.
Figure 1: Working directorio o carpeta de trabajo
Otro concepto que tienes que interiorizar es el de raíz del proyecto, carpeta raíz o directorio raíz, que es, precisamente, ese directorio de trabajo.
Imagina que tenemos la siguiente estructura dentro de mi_proyecto:
mi_proyecto/
├── AUTHORS
├── clear
├── LICENSE
├── README.md
└── src
├── java
│ ├── Main.java
│ └── OtherClass.java
└── resources
└── icon.png
mi_proyectoes el directorio de trabajo que contiene todo lo demás.mi_proyectoes la carpeta raíz.mi_proyecto/src/javaes una subcarpeta dentro desrcy, a su vez, dentro demi_proyecto.
Así pues, si te dan la instrucción de entrar a la raíz del proyecto, tendrás que situarte, entrar en la carpeta mi_proyecto. Si en vez de entrar a mi_proyecto entras a mi_proyecto/src, entonces no estarás en la raíz del proyecto.
Repositorio de Git
Un repositorio de Git es un directorio de trabajo en el que se ha inicializado Git y se encuentra en la raíz del proyecto la carpeta .git. En esta carpeta .git es donde está la base de datos de Git, es decir, donde Git guarda toda la información que necesita para la gestión del repositorio.
La carpeta .git, es una carpeta oculta, manejada por Git cuyo contenido no debes tocar. De hecho, si eliminas esta carpeta oculta estás eliminando el repositorio de Git.
El siguiente proyecto sería a su vez un repositorio porque, como ves, en la carpeta raíz se tiene la carpeta oculta .git:
mi_proyecto/
├── .git
├── AUTHORS
├── clear
├── LICENSE
├── README.md
└── src
├── java
│ ├── Main.java
│ └── OtherClass.java
└── resources
└── icon.png
La siguiente imagen representa un repositorio de Git:
Figure 2: Repositorio de Git
Si en tu proyecto has inicializado un repositorio de Git y tienes Git instalado en tu sistema, entonces, Git hace un seguimiento de los ficheros que hay en el directorio de trabajo.