某人如何在用户的应用程序中实现版本控制系统,例如。 在plnkr.co

我正在创build一个应用程序,其中每个用户将有他自己的工作区,将包含一些文本文件。 他将过度编辑和保存这些文件。

我想为每个用户实现一个版本控制系统来跟踪他的工作,并且如果他愿意的话可以回到以前的任何版本。

我也希望用户能够进入彼此的工作区,将内容复制到他们自己的工作区,就像在plnkr.co中一样,做出改变并轻松地提交。

我的堆栈是node.js和angular.js

我应该从哪里开始实施呢? 我想应该有一些方法来使用git或其他一些开源项目。 有人有什么想法是什么plunker使用?