为了规范化代码管理,实现科研工作流程的正规化、形式化,同时促进组内科研合作,我们基于GitLab的服务,搭建了私有的Git服务器。
Git服务器的功能如下:
- 所有实验室相关的在研项目所涉及的代码,均应在Git上管理。
- 在撰写的文章,应该在Git上建立相应项目。
- 投稿前,要对项目涉及的代码进行归档。
- 鼓励利用GitLab进行科研项目管理。
- 理论上,实验室主持的开源项目应托管在GitLab上。
- 诸如个人的开源项目、个人学习的项目乃至与实验室事务无关的项目,在不过度占用硬件和带宽资源的情况下,也鼓励使用Git。
另外应当注意:
- Git服务面主要面向(ASCII、unicode等)文本文件,不适合存储大文件。大文件请使用NAS。
- Git自带版本管理功能,它不是网盘,你不应该手动创建多个文件版本。
新生入学时,由GIt管理员为其分配Git帐号,加入ActiveMember用户组。离开实验室时,转为非活跃用户组。
Git是现代工业界和学术界普遍使用的版本管理和协作工具,是工业界和学术界的默认工作流。Git的思想蕴含了项目管理和协作的哲学,因此,尽管在协议、服务以及基础设施方面,git有诸多不尽如人意的地方,实验室的每个人仍然应该学习像开发者一样使用Git。
交互式git教程:
Learn Git Branching
视频教程一则:
向私有GitLab服务器提交代码和文档,在Windows 10中使用Git+GitHub Desktop+Visual Studio Code
Git常用命令速查表: