代码协同与管理
专题介绍:R是一种广泛用于数据分析和统计计算的强大语言,于上世纪90年代开始发展起来。得益于全世界众多 爱好者的无尽努力,大家继而开发出了一种基于R但优于R基本文本编辑器的R Studio(用户的界面体验更好)。也正是由于全世界越来越多的数据科学社区和用户对R包的慷慨贡献,让R语言在全球范围内越来越流行。其中一些R包,例如MASS,SparkR, ggplot2,使数据操作,可视化和计算功能越来越强大。R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。R作为一种统计分析软件,是集统计分析与图形显示于一体的。它可以运行于UNIX、Windows和Macintosh的操作系统上,而且嵌入了一个非常方便实用的帮助系统,相比于其他统计分析软件,R的学术性开发比较早,适合生物学和医学等学术学科的科研人员使用。
这是我的第81篇原创文章,关于代码管理。
阅读完本文,你可以知道:
1 代码协同与管理的解决方案
“我们需要合作,需要团队作战。在团队中,各自发挥长处,完成事情的过程中,相互学习,共同成长。”
1 背景
因为与好友合作做一个项目,涉及到代码共享,更新和维护的事情。前期,我们是定期地做沟通,然后代码相互发送,以进行代码的不断迭代和完善。伴随这个项目的持续,和新的项目启动。我们觉得当前代码管理方式,不利于双方之间的高效地协同工作。因此,我们决定采用GitLab+Git的代码协同与管理方式。
2 环境搭建
我使用我们的私有云产品-数据盒子上面已经部署好的GitLab,为什么选择私有云上面的GitLab?原因有两点。1)保证数据的安全;2)保证数据上传和下载的速度。我具有管理者权限,可以给项目开发者创建账号,可以对开发者的代码进行管理和合并。同时,我让每一位项目参与者下载和安装Git软件,并掌握常用Git命令。
3 代码协同与管理
所有需要协同工作的项目,由我这边创建和管理,同时,把各位开发者分派到合适的项目,为每一位开发者分配一个属于自己的开发者分支。大家统一按着下面逻辑进行项目的开发。
–1:首先,切换到自己的开发者分支下,拉取主分支的最新代码。
git checkout zhangsan_dev
git pull origin master
–2:其次,选择合适的工具,比方说R语言的项目,采用RStudio集成开发工具;Python语言的项目,采用Spyder集成开发工具或者Jupyter Notebook工具进行项目代码的编写,代码测试成功后。把最新的代码推送到自己的开发者分支下。
git status
git add .
git commit -m 'add your comment'
git push
–3:最后切换到主分支,把开发者的最新代码合并到主分支,发起了合并请求,由管理员完成代码合并处理。
git checkout master
git merge zhangsan_dev
4 两点心得
–1:采用GitLab+Git的代码协同和管理,可以极大地提升我们的工作效率,方便我们更好地做代码的维护工作。
–2:采用GitLab+Git的代码协同和管理,也充分地发挥了群体智慧,可以让大家在一个项目中,各自发挥自己的长处,相互学习,共同进步。
关于Git的学习和使用,我推荐大家阅读这本书籍。
需要下载书籍的朋友,请扫码添加我的微信,回复【Git】即可。
关于代码协同和管理,你有什么问题,请留言。
我是数据人王路情,做着数据工作,也喜欢写点东西,给大家分享一些有用信息和内容。愿意和我交流和沟通的朋友,可以扫上面二维码,回复【实名+职业或者专业】,我们一起谈论数据相关的故事。
R语言书籍推荐:
请关注“恒诺新知”微信公众号,感谢“R语言“,”数据那些事儿“,”老俊俊的生信笔记“,”冷🈚️思“,“珞珈R”,“生信星球”的支持!