离线文件版本控制(最好用PHP)

Offline file version control (preferably with PHP)

如何在不使用 Git 或任何其他在线版本控制服务的情况下控制本地计算机上某些文件的更改?

是否有一些实用程序可以跟踪文件的变化并在发生变化时,例如,在某个特殊文件夹中备份旧版本的文件?或者也许可以使用 PHP、Laravel 项目、自定义控制台命令、crontab 作业来执行此类操作?

基本上我需要在某些文件上强制执行类似于当您更改项目中的 .env 文件并且出现 .env~ 文件时的情况。

在 Git 中,您可以完全离线工作。如果您不提供像 origin 这样的远程 URL,它将在您的本地系统中。只需在您想要的文件夹中说 git init 并且不要提供 origin

Git 不是在线版本控制。您可以离线使用它,然后可以选择将更改推送到所选的远程服务器。

当您觉得现在是使用 git commit 拍摄项目快照的好时机时,您可以提交更改。每个提交都有一个 id,因此如果您需要回滚到项目的前一个阶段,您可以像 git reset <commit_id>git revert <commit_id> 那样做。 Atlassian 提供了关于如何撤消更改的非常详细的文档 here.

添加 git 提供的所有强大功能,如分支、标记等。