阿弥陀佛!欢迎来到nu大讲堂!我是唐三藏,英文名SanzangTang。今天我将给您讲解git和R的一些基础知识,以及使用Git+R做项目托管和自动化的背景、优势和一些基本的概念。希望通过我的讲解能够让您对Git和R有个基本的了解。 先熟悉一些您现在所处的环境。您刚刚点击进入的这个页面与普通的页面有所不同,它是一个标准的git仓库页面。git仓库是本课程的主要内容,我们将在后面的章节详细讲解。现在您只需要大致浏览一些页面的布局和主要的内容就可以了。 之所以选择一个git仓库作为本课程的载体,一方面是因为git仓库是我们的主要内容,在一个仓库中学习仓库的知识,更有身临其境的感觉,另一方面,使用仓库来写文章、写教程十分方便,得心应手,也能让您真切体会到git的优雅与强大。 ### 项目仓库 nu是一个项目仓库管理系统,简单的说,仓库就是存储项目文件的单元,一般一个项目对应一个仓库。每个注册用户都可以建立多个自己的仓库。仓库管理系统就是这些管理这些仓库的软件,负责仓库的建立、删除、修改、迁移、文件显示、版本控制,仓库的安全性、共享特征、项目组成员管理、任务分派、冲突解决等,现代的仓库管理系统还包含项目追踪、工单管理系统,以及一个用于向自己和别人介绍项目重要信息和项目组成员讨论问题的wiki系统。 当前流行的仓库管理系统有著名的Github、GitLab等,一般用于软件开发项目,也有人寄宿科研项目。这些系统功能强大,操作简单,资源丰富,是软件开发人员每天必去的不可或缺的淘宝之地。github上关于科技数据分析的项目很多,很多你想到的和你想不到的想法和分析手段都能在github上找到,因此对于科研人员来说也是必不可少的。 nu是个轻量级的git仓库系统,由开源项目gogs派生而来。它保留了github大部分功能,但运行更快,我们针对科研项目的特点进行了初步的地址,使之更适合于托管科研项目。由于众所周知的原因,国外的部分网站的内容需要通过一个费时的安检系统,对于国内用户来说,有时候会慢的无法容忍。令人费解的是,github竟然也在这个榜单之中。所以我们需要一个位于国内的项目托管系统,以提高访问速度。有条件的花,在您的单位建立一个自己项目托管系统,这样不仅快,也更安全,至少更放心。 ### 仓库界面 nu界面沿袭了github简单朴素的设计风格。