无需服务器,使用git init创建一个本地仓库来追踪文件变化
前言
在通常场景中,git 是用来进行团队协作的场景居多,这就意味着你得搭建一个git服务端作为团队之间的中转。 当然,这倒也不是说会麻烦到哪儿去,不管是第三方注册还是开源软件自建,都挺方便的。
时间机器
git 除了是团队协作之外,它的最核心功能其实是强大的版本控制,你可以随时提交变化,也可以查看过去的所有变化,这不就是一个git版的时间机器嘛。
喜欢,想拥有她
那么,问题来了,我在电脑上有个日记本文件夹,有个不断增长的图库,有个放置工作文档的重要目录,甚至我还有个外语学习资料文件夹,我很喜欢这个时间机器的特性,我可以将这些文件夹使用git进行管理吗?而且,我只想自己玩,我可不想将这些文件传到哪儿哪儿的服务器去。
本地仓库就是这么任性
答案当然是可以。
而且非常简单,你只要cd
到目标文件夹下敲下git init
这个命令,就可以将当前目录转化成一个git的工作仓库啦,其他的本地git操作比如提交、切分支啥的都是一样的,除了不能推送,因为没有设置服务端嘛。
Mac 里遇到的一个小问题
git 是通过在文件夹下的一个隐藏文件夹 ./.git/ 里放置各种日志文件来记录版本变化的,有时候,我们的重要文件夹本身就已经放置在了iCloud里了,那么,这时候,我不希望这个 .git 文件夹也被同步,有办法吗?
软链接,只要你的心不要你的身体
首先将这个 .git 文件夹剪切到其他地方,然后通过 ln -s /其他目录/.git /iCloud/学习资料/
这个命令,即可创建一个 .git 文件夹的软链接,发现 git 功能正常,赞。
总结
其实 git init 是git仓库的一个常规功能,我们在这儿借用了git的版本管理来实现重要文件夹的时间机器功能,不失为一个巧妙的文档管理思路,供大家参考。
X