青年半夜睡不着,于是问禅师:“大师您说VR装修项目中什么最重要?”禅师不语, 手指墙壁高处的一把纸伞,青年取来, 禅师轻抚伞骨。青年不解于是问道:“今天还有雨?”禅师轻叹一口气道:“伞低摸形啊!”
对于设计同学来说这个可能会比较陌生,因为git通常是开发同学用来管理代码用的,但是好的东西应该大家一起分享不是吗?
在我们现有的VR装修项目中、每一种家装风格大概需要四百个左右的3d模型文件、这些文件是需要团队协作去编辑、不同的成员经常会同时编辑某个共享文件、这样就需要我们能随时查看到共享文件的编辑者以及修改的内容,在实际工作中我们也还有过这样的经历、文件存了一大堆、到最后每个版本修改了什么自己都记不清了。这些问题使用Git统统都能够解决。
· 工作区
工作区就是我们平时工作时在硬盘中用来存储文件的区域,在工作区将文件编辑好之后提交到暂存区、然后回到工作区继续编辑文件。
· 暂存区
暂存区是git划定用来暂时存储文件的区域,暂存区的文件可以还原覆盖工作区的内容、还可以继续向上提交到本地仓库。提交后暂存区的内容就会被清空以节省存储空间。
· 本地仓库
本地仓库的文件来自于暂存区、提交后会生成一个快照、我们可以为这个快照打一个标签,比如“修改模型法线信息”,这样我们就能清楚的知道每次提交的文件都修改了哪些内容。
· 远程仓库
远程仓库的存储位置在线上服务器、当我们把文件推送到远程仓库中、开发同学就可以使用程序去拉取相应的文件、应用到自动摆放程序中生成装修效果。
在实际使用中、工作区的内容也可以直接推送到远程仓库、不一定需要按照工作区到暂存区到本地仓库再到远程仓库的顺序、这也得益于git系统的灵活性。
分支就像是时间线、新建一个分支就是增加了一个分叉,类似于把文件拷贝了一份出来、在某一个分支上对文件进行编辑不会影响到其他分支、等到编辑完成再把修改好的文件合并到主分支上。
在实际项目中、我们通常有master(主分支)和dev(开发分支)两种配合使用、master分支仅用来发布新版本,平时的工作文件不能上传到这个分支。dev分支是开发分支、可以随时上传文件。
Master分支和dev分支都是在远程仓库上。
05
· 正常开发流程
以现在进行的软装3.0为例、远程仓库中会建有master_V3和 dev_Design-V3两个分支,前文讲过master分支用来发布版本、dev分支正常开发使用。
设计师们把制作完成的模型资源文件上传到远程仓库dev_Design-V3这个分支、开发工程师会在这个分支上拉取资源进行测试,设计师根据跑出的效果进行相应的优化并继续把资源上传到这个分支。
经过测试环节效果都没有问题之后、进入到产品上线环节、此时就将dev_Design-V3这个分支的内容合并到master_V3这个分支、产品上线后就从这个分支拉取资源。
· 线上问题修复流程
线上有需要紧急处理的问题、就要从master_V3这个分支上拉取新的分支命名为fix_Design-V3,以线上资源为基础进行修改、修复完成后将此分支合并到master_V3和dev_Design-V3上。
Fix分支为修复分支、通常为紧急修复线上问题使用、问题修复后删除该分支。
06
由于Git通常用于管理代码的版本控制中,所有操作都是在命令行中进行的、这对于习惯图形化界面的设计师很不友好。
TortoiseGit使用方便,所有的操作都是基于图形化界面的,适合设计师等非程序员使用。
07
拉取远程仓库资源到本地
$ git pull
将本地资源推送到线上远程仓库
$ git push
切换到指定分支,并更新工作区
$ git checkout [branch-name]
显示有变更的文件
$ git status
显示当前分支的版本历史
$ git log
08
对于文件管理来说,git真的是非常优秀的系统、本人也是在项目中接触后惊叹于它的强大,更多功能等待在实际使用中去发现吧,使用初期也总是会碰到各种问题、在此对项目组的开发同学们表示感谢,总是在最需要的时候提供无私的帮助,笔芯。
? 一起聊设计 ?♂️
高质量,学知识的设计行业群
设计行业一手资料
设计大厂最直接内推
定期大咖直播
0门槛扫码进群!
期待与更多优秀设计师一起成长?
本篇文章来源于微信公众号:58UXD