Pro Git
Pro Git
Visualicemos este proceso: digamos que ingresa en un nuevo directorio con un solo archivo. Llamaremos a esto v1 del archivo, y lo indicaremos en azul. Ahora ejecutamos git init, que creará un repositorio Git con una referencia HEAD que apunta a una rama no nacida (master aún no existe).
En este punto, solo el árbol del Directorio de Trabajo tiene cualquier contenido.
Ahora queremos hacer “commit” a este archivo, por lo que usamos git add para tomar contenido en el directorio de trabajo y copiarlo en el índice.
Luego ejecutamos git commit, que toma los contenidos del índice y los guarda como una instantánea permanente, crea un objeto de “commit” que apunta a esa instantánea y actualiza master para apuntar a ese “commit”.
Si ejecutamos git status, no veremos ningún cambio, porque los tres árboles son iguales.
Ahora queremos hacer un cambio en ese archivo y hacerle un nuevo “commit”. Pasaremos por el mismo proceso; primero, cambiamos el archivo en nuestro directorio de trabajo. Llamemos a esto v2 del archivo, y lo indicamos en rojo.