使用git做知识整理的建议

Tags git wiki


2015-07-18 23:46:57


核心工具:git

我大概的整理情况:虽然挺多,但是这里只是公开的部分。https://github.com/lijianying10/FixLinux那么为什么推荐使用Git作为自己知识索引与整理的工具呢?

对于个人wiki来说有很多选择,比如说马克飞象,为知笔记,有道云笔记等等,他们都是非常非常优秀的,只是他们对于我来说开发上的wiki不适合在上面整理。在这里我们来分析一下为啥对于开发人员来说他们不太合适。

版本管理

很多软件都提供了版本管理功能,但是版本追踪次数还是非常有限的。即使有貌似没有提供diff。然而对于git来说一大堆工具提供此类功能。

协作

对于public REPO来说很简单,加上对方账号即可。还可以解决冲突,彼此商量好合作方式等等信息,有分支支持,最后手动或者自动合并即可。 虽然很多网站目前已经有了免费的private repo类似OSChina等等大厂家提供的。但是我们依然可以使用git --bare init通过ssh的方式来提供方便的自主可控的private repo。这种方法在我们团队内部使用还是比较方便的,只要有内网服务器即可。都使用ssh账号即可。

周边工具

刚刚说了本质上的不同,除了对版本管理已经数据的安全可控上有一定高度好处之外git的好处还得益于它丰富的周边工具。

Markdown是文档的首要工具,他可以通过自由的方式进行使用您想要的方式进行渲染,甚至我们可以自己创造出自己需要的语法来进行渲染,比如说加上MathJax支持公式,甚至化学方程式等等。如果一般的软件,你只能等待版本升级或者人家压根没有这方面的开发计划。

LaTeX虽然这个有点远,但是这个工具加上编译器编译出的PDF质量无可挑剔。非常适合正式场合的材料准备。

Mind 推荐网站http://my-mind.github.io/支持本地化。免费,只需要一个浏览器就够了。思维导图当然可以有!

这些都只是一些建议,当然您按照您的想象使用任何根据情况需要的工具。完全没有限制完全自由。

搜索

对于整理完的知识,能有一个简洁搜索方法并且给出合理的搜索结果建议。最好的工具: grep 加上各种shell参数快速hit到您需要的位置。 它比一般提供的搜索框强大不知道多少倍。

关于网页引用

之前我在用为知笔记的时候痴迷于把网页“扒下来”急于放到自己的wiki中等以后有时间了再看,或者我看完之后做个备份,这样做最后结果很不好: 1. 文章不是我写的,我无法有效的回忆关键词无法快速索引到目标我想找到的地方。 2. 格式上真心不是很好看,对于工作上遇到比较着急的事索引效率有一定影响。 3. 如果我们自己写一遍我们自己的理解并且有一定的实践,跟单纯的保存网页有个印象有很大的不同。 4. 如果采集多篇文章换成写自己的小段理解从长远的角度来讲会节约更多时间。

Review

Review也是一种wiki的最关键使用方法。 1. 它是短时间内提升自己最省时间的一种手段。 2. 可以让你更快的检索到需要的位置。 3. 可以组合各种零碎时间让时间利用率提升很多。 4. 更新自己的wiki提升自己的理解凝练更多的东西,收获更多。

本文虽然提到的是知识整理,但是不得不说的是知识与技能的关系。虽然我念书比较少我不懂概念,但是我知道考完试忘了的东西叫做知识,几乎没什么用,我小时候学骑自行车但是5年不碰自行车拿来一辆我仍然能骑走这叫技能,知识是可以通过Review来达到成为技能的可能性,而且根据我的亲身经历,Review往往比通过经验学习技能的方式来的轻松省时间。

依然是浮躁

就像很多技术人员都止步在学会做操作系统的层面上一样,很多人都只会研究工具并不展开更加深入的使用。因为我是从这个阶段过来的,刚开始研究技术都是研究怎么安装操作系统了,并且过完那段快乐的时光之后我觉得还是自己太浮躁了。能够找到适合自己的工具并且深信不疑的继续使用它这是一种专注。

感谢HUSTDr.易曾经传给我的那份他写的Fortran 92写的分子模拟程序,连编译器都找不到的代码,让我用C重新算一次,这份专注我收下了。

总结

使用git做核心工具来做自己的wiki整理能够获得更强大的版本管理,更好的协作体验,能让自己更加专注,更快的索引到自己想要的东西。 其周边工具的限制仅仅是您自己的想象力。唯一的缺点是门槛比较高,同时我们也能获得一份专注。


本人博客文章采用CC Attribution-NonCommercial协议: CC Attribution-NonCommercial 必须保留原作者署名,并且不允许用于商业用途,其他行为都是允许的。