在协同工作和版本控制方面,Git 绝对是一个优秀的工具,但其优点并不被大众所熟知。在过去的几年中,由于大众对于文字处理,电子表格(译者注:这里暗指Word和Excel,下同。)以及其他常用的功能的需求,优秀的协作工具(比如Google Drive)变得越来越受欢迎。然而,这些工具并没有提供好用的版本控制功能——它们只能线性的前进或回退到某一步(版本)上。 如果我们希望通过同一文件不同的版本去测试某个问题的不同方法,或者在同一个内容上做操作,同时又不希望影响到别人或创建一个新的文件,这些工具显 然没办法实现。对于每一个在办公室工作的非程序员,大概都遇到过要把一个工程迅速移动到打有时间戳的文件夹中,这些文件夹又都包含同一个文件。如果你和我 一样,可能会想到把这些文件都放在一个共享网盘中,你可能在这场“游戏”中领先了一步。可惜的是,现状可能就是这样,这也使你在这场“游戏”中,没有任何 借口不去使用Git的那些功能。没错——Git不仅仅能用来编程。 这看起来似乎是个疯狂的主意——Git生来就不是用于处理电子表格和文字处理的。好吧,你知道什么才听起来更疯狂吗?就是把许多含有时间戳的文件放 在每一个人的硬盘中!学会git add,commit,branch,merge和push的使用方法非常简单,而且会让你受益匪浅。 电子表格的版本控制 我们先在MS Excel中试试版本控制。我们可以先创建一个简单的电子表格比如XLSX(Excel表格的默认类型),XLS(比XLSX更高级)和CSV(用逗号分 隔内容)。对于每一个文件的变化,我们创建一个新的分支,加入并提交我们对文件的修改,然后切换回我们的主分支并合并两个分支。 (译注:本文这里没有说的很清楚,拿下文第一个测试为例,作者意思是先对这个编辑好的表格创建新的分支,并在新的分支上删除一行,添加并提交修改,再切换回主分支,合并两个分支,即可看到变化。下同。) 首先,我们对这个电子表格做一些简单的编辑。我们删除其中一行。 这里应该没什么问题。下一步,我们做一些更进一步的修改,我们要加入一些简单的公式(不能加在CSV中,这种类型文件不支持公式)。 很好!我们再快速做一个测试——看看当我们编辑文字类型后会有什么变化,比如修改文字颜色或背景颜色。 同样成功了!太棒了——Git对电子表格足够的智能,可以根据变化创建分支,做出改变并合并回同一个分支。 |