要求
目前的方式: 我当天创建了历史文件夹,在那里下载文件进行编辑,在编辑/创建新文件时复制文件。
目前的优势: 非常快速和简单,无需做额外的任务来创造历史
当前方式的缺点: 乱。每当我工作的那天,我都会创建一个新的历史文件夹来保存下载的文件,这样在Finder(或Windows浏览器)中就会变得很混乱。 此外,我还没有办法在其他地方使用异步文件。
之前我测试过使用GIT,我曾经让Thought GIT自动保存我编辑的文件并用编辑器保存,但事实并非如此。 GIT也很难使用/启动。如果你推荐GIT,你需要告诉我如何处理我遇到的问题,例如,简单的GIT GUI,有限的选项,没有合并/项目/分支等,因为个人用于维护一个网站。
您是否知道以任何方式亲自和简单地进行版本控制?
感谢。
答案 0 :(得分:2)
假设您在HTML中输入了<form ...>
而没有结束标记 - 并保存了文件;你真的认为我们想象中的VCS创建的提交选择了该文件的更新事件会有什么意义吗?
我的意思是,就像编写程序一样, 源代码更改的历史记录是供人类阅读 就此而言,一部好的历史图应该像散文一样: 每个提交应该是原子的,因为它包含一个(小)但是 内部整体功能或修复错误,必须正确注释 以便该提交捕获的更改的意图是明确的。
你想要的只是一些愚蠢的变化流,纯粹是为了备份目的。
好吧,如果你完全了解这些影响(最明显的一点就是生成的历史对于开发来说是完全无用的 该项目只能在“oopsies”的情况下用于回滚, 有两种方法:
inotifywait
那样告诉它看你的
项目的根目录,反复出现,文件上的write
事件,
当这些事件发生时,读取工具打印到stdout
的任何内容,
并为每个事件调用您选择的VCS来记录新的提交
随着这些变化。¹«必须编写程序供人们阅读,并且只是偶然为机器执行。» - Abelson&amp; Sussman,“计算机程序的结构和解释”,第一版的序言。
答案 1 :(得分:-1)
我强烈建议你深入了解一下git。
一开始可能看起来很难,但你应该花一些时间学习它,这就是全部。如果你花一些时间学习基础知识,上面的所有问题都可以轻松解决。还有一个很好的教程&#34;在github上如何使用git,无需安装任何东西:https://try.github.io/levels/1/challenges/1。