基本概念:SVN 的工作依赖于一个「远程库」或者称呼为「数据中心」。我们可以在本地搭建这个数据中心。接着,在从数据中心 Check out 文件,我们称呼为「本地数据」,我们把本地数据修改好了,再用「命令」commit 一下给「数据中心」。这样,数据中心就会把我们的修改记录在案,并把以前的旧数据做备份。总结一下,就是推陈出新,完成修改产生一个新数据,旧数据自动生成备份 简单介绍Git Git对待数据的方式和SVN是不同的, SVN以文件变更列表的方式存储信息。 将保存的信息看作是一组基本文件和每个文件随时间逐步累积的差异。存储每个文件与初始版本的差异,如下图所示:
Git 不按照以上方式对待或保存数据。 反之,Git 更像是把数据看作是对小型文件系统的一组快照。 每次你提交更新,或在 Git 中保存项目状态时,它主要对当时的全部文件制作一个快照并保存这个快照的索引。 为了高效,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。 Git 对待数据更像是一个 快照流。如下图所示:
对比Git与SVN后,最终我选择了Git这样的方式来进行我项目文档的版本控制: 团队协作时的流程,可以构建一个本地局域网Git服务器(私密性高),或者采用网络Git仓库如Github创建项目仓(空间有限,私密性差)
个人使用时的流程,只需要切断远程服务器的连接,即可构建本地的Git项目管理,如果需要云端服务可以使用Github临时创建项目仓库,项目完结后可以删除,节省空间
接下来,介绍下本人如何使用Git来进行文档的版本管理: 适用范围:个人本地项目管理、兼具网络Git仓库(Github.com) 使用工具:Gitkraken工具(支持mac/win)、github网络仓库(需账户注册) 1. 下载安装Gitkraken,并注册github账号https://github.com/ 官网下载地址:https://www.gitkraken.com/ 2. 登录Gitkraken后,点击文件夹图标,选择link关联本地项目库即可
3. 如果需要关联远程仓库,例如关联Github,则需点击remote填写远程的url即可
GitHub项目里找到如下图的ssh,复制到上面的push URL中:
使用git管理的文件在本地会有下面三个过程: 已修改(modified):就是你修改了在git管理下的文件 已暂存(staged):就是将你修改的文件放在缓存区中,等待处理 已提交(committed):就是在你的本地确定了你这次保存在缓冲区中的文件与上一次committed的文件一起,为一个版本,这里先不要考虑远程的情况,到此为止,本地能完成的事情已经完成了。 而Gitkraken的布局十分简单,很方便我们理解在它的管理下,我们文档产生数据的进程。
当我们队项目文件夹进行任何的操作:添加新文件、更改文件数据、移动文件位置在临时仓都会记录下我们的操作记录,此时你如果有想要反悔的操作通过ctrl+z无法实现,可以在临时仓进行查看,进行复原;当我们的修改进行到一定阶段,你觉得有必要进行一次记录,此时点击stage all change,将此前所有的修改记录进行提交,这时你还是有时间进行检查的,看看有哪些遗漏,确定无误,进行记录的命名与描述,点击提交将会将记录提交到本地仓库;如果你关联了远程仓库GitHub,可以将此次修改push到远程仓库进行备份。 我们在使用ps的时候进行到一定阶段也会另存一个版本,你会问这样有什么意义? 意义在于ps软件的另存只是将你对ps这一个文件的操作进行了备份,要知道我们在项目中,往往变化的不只是设计,还有与设计对接的需求、文档、参考文件,这些统统在项目库中,而gitkraken可以对整个项目库进行记录,即将当前所有与项目相关的文件进行记录,这一版的修改才是完整的修改记录,而不是单个ps文件。 (责任编辑:admin) |