Control de versión de file sin connection (preferiblemente con PHP)

¿Cómo puedo controlar los cambios en algunos files en mi máquina local SIN usar Git o cualquier otro service de control de versiones en línea?

¿Existe alguna utilidad que realice un seguimiento de los cambios en los files y, en caso de cambio, por ejemplo, haga una copy de security de la versión anterior del file en alguna carpeta especial? ¿O tal vez es posible realizar ese tipo de acción con PHP, proyecto Laravel, command de console personalizado, trabajo crontab?

Básicamente, necesito forzar en algunos files algo similar a esa situación cuando cambias el file .env en el proyecto y aparece el file .env ~.

Git no es un control de versión en línea. Puede trabajar sin connection y luego, opcionalmente, puede enviar los cambios a un server remoto de su elección.

Usted compromete sus cambios cuando siente que este es un buen momento para tomar una instantánea de su proyecto usando git commit . Cada confirmación tiene una identificación, de modo que si necesita retroceder a una etapa previa de su proyecto, puede hacerlo como git reset <commit_id> o quizás git revert <commit_id> . Atlassian ofrece una muy buena documentation detallada sobre cómo puede deshacer los cambios aquí .

Agregue a eso todas las potentes funciones que ofrece git como ramificación, labeldo y todo.

En Git puedes trabajar completamente sin connection. Si no le das a las URL remotas como origen, estará en tu sistema localmente. simplemente diga git init en esa carpeta que desee además de no dar origen