Git es un sistema de control de versiones distribuido gratuito y de código abierto diseñado para manejar todo, desde proyectos pequeños hasta proyectos muy grandes, con rapidez y eficiencia. Git se basa en el desarrollo distribuido de software donde más de un desarrollador puede tener acceso al código fuente de una aplicación específica y puede modificar los cambios que pueden ver otros desarrolladores. Inicialmente diseñado y desarrollado por Linus Torvalds para el desarrollo del kernel de Linux en 2005.
Cuando trabajamos con Git, nos ocupamos principalmente de los archivos y las carpetas, pero uno no solo debe relacionar a Git con esto, sino que Git nos brinda más que eso, siendo Git Working Tree uno de ellos.
Árbol de trabajo
Cuando tenemos nuestros archivos de proyecto listos localmente, inicializamos el directorio del proyecto con el comando git init para convertirlo en un repositorio local de git. Después de inicializar nuestro directorio con el comando git init, podemos ver la carpeta .git que se agrega a nuestro directorio. Todos los archivos y carpetas que agregamos al repositorio de Git que residen fuera de la carpeta .git se conocen como el árbol de trabajo de Git. Sin embargo, la carpeta .git no forma parte del árbol de trabajo. Este árbol de trabajo rastrea los archivos, las carpetas y los cambios que hacemos dentro de ellos.
Por ejemplo, si modificamos el contenido de nuestro archivo, el árbol de trabajo lo toma nota y obtenemos la información del mismo a través del comando git status. Del mismo modo, podemos inspeccionar los archivos que se están editando y no agregando al área de ensayo.
Sin embargo, los repositorios en Github no tienen un árbol de trabajo. Sin embargo, en el repositorio local podemos obtener una buena visión general del árbol de trabajo. El comando que nos ayuda a comprender la mecánica del árbol de trabajo es el siguiente:
git status
Veamos un ejemplo, crearemos un directorio vacío y lo inicializaremos en un repositorio git usando el comando git init .
Como se discutió anteriormente, la carpeta .git no es parte del árbol de trabajo, los archivos que estaríamos agregando al directorio ahora se convertirán en parte del Árbol de trabajo.
Agreguemos un nuevo archivo demo.txt a nuestro directorio y luego verifiquemos nuestro árbol de trabajo usando el comando git status .
Podemos ver que hay un mensaje que nos da el comando git status , que indica que hay un archivo llamado demo.txt que está en nuestro árbol de trabajo y que actualmente no está siendo rastreado.
Agreguemos nuestro archivo al área de preparación y observemos el comando de estado de git.
Nuestro archivo ahora se agrega al área de preparación, pero nuevamente recibimos un mensaje que dice que no hemos agregado la confirmación. Agreguemos commit usando el comando git commit y verifiquemos el estado de nuestro árbol de trabajo.
Ahora recibimos un mensaje de que no hay nada que confirmar y que el árbol de trabajo está limpio. Modifiquemos nuestro demo.txt y luego observemos de nuevo nuestro árbol de trabajo.
Tan pronto como modificamos nuestro demo.txt, nuestro árbol de trabajo nos informa que hay un cambio en el directorio de trabajo. Agreguemos estos cambios al área de preparación y confirmemos estos cambios.
Entonces, nuevamente, nuestro árbol de trabajo ahora se vuelve limpio. Ahora, observemos qué sucede si eliminamos nuestro archivo, ¿el árbol de trabajo mostrará esos cambios?
Y podemos ver que después de eliminar nuestro archivo, nos sale el mensaje de que hay un cambio que no está rastreado. Entonces, agreguemos esos cambios al área de preparación y confirmémoslos.
Entonces, nuevamente nuestro árbol de trabajo se vuelve limpio, veamos las confirmaciones que hemos tenido hasta ahora. Entonces, de manera similar, se pueden probar más ejemplos para obtener una mejor comprensión del árbol de trabajo.
Publicación traducida automáticamente
Artículo escrito por atharvapaliwal7 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA