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.
Cualquier proyecto de Git constará de tres secciones: el directorio de Git, el árbol de trabajo y el área de ensayo. El directorio Git contiene el historial de todos los archivos y cambios. El árbol de trabajo contiene el estado actual del proyecto, incluidos los cambios que se hayan realizado. El área de ensayo contiene los cambios que se han marcado para incluirse en la próxima confirmación.
Cada archivo en el directorio de trabajo puede estar en uno de dos estados:
- rastreado
- sin seguimiento
estado no rastreado
Los archivos sin seguimiento son todos los archivos del directorio de trabajo que no estaban en la última instantánea y que no están en el área de ensayo. Cada vez que se agrega un nuevo archivo en el directorio de trabajo que no existía antes, se considera como un archivo sin seguimiento. Esto se debe a que Git lo ve como un archivo que no tenía en la instantánea anterior (confirmación).
Veamos esto con un ejemplo, supongamos que agregamos un nuevo archivo ejemplo.html en nuestro repositorio y ejecutamos el comando git status para ver el estado del archivo. Muestra una lista de archivos sin seguimiento que incluyen el archivo example.html.
estado rastreado
Los archivos rastreados son archivos que estaban en la última instantánea. Estos son archivos que Git conoce. Cada archivo de pista puede estar en uno de tres subestados, modificado, preparado o comprometido.
Modificado
Un archivo en el estado modificado significa que se han realizado cambios que aún no se han confirmado. Los cambios podrían ser agregar, modificar o eliminar el contenido del archivo. Estos archivos se incluirán en la próxima confirmación, pero se incluirán en su respectivo nuevo formulario.
Modifiquemos nuestro archivo tracked example.html y ejecutemos el comando git status.
Puesta en escena
Un archivo en el estado de preparación significa que no está presente en la última confirmación (por ejemplo, archivos recién creados) o es un archivo «modificado» que el usuario le dice a git que incluya en la próxima confirmación. Los archivos se agregan al estado de preparación mediante el comando git add . Se pueden agregar dos tipos de archivos a un estado de preparación: sin seguimiento o modificados.
Preparemos nuestro archivo example.html sin seguimiento y ejecutemos el comando git status.
Ahora, preparemos nuestro archivo tracked example.html modificado y ejecutemos el comando git status.
Comprometido
Un archivo en estado confirmado significa que los cambios realizados en él se almacenan de forma segura en una instantánea en el directorio de Git. Un archivo se confirma con el comando git commit . Este comando crea una nueva instantánea en el directorio Git y nos muestra algunas estadísticas del cambio realizado.
Confirmemos los cambios que hicimos en nuestro archivo ejemplo.html.
Publicación traducida automáticamente
Artículo escrito por rimjhim_25 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA