对开源代码进行管理的意义
(1)增强开源管理意识,制定开源管理策略
制定一套开源管理策略,并在该策略的指导下去使用开源软件,才能更加安全和高效的使用开源软件,让开源为公司带来更大的价值
(2)及时、有效的发现所使用的开源软件及其风险
清楚的了解您所使用的开源软件,是对开源软件进行管理的前提,但是仅仅了解到使用了哪些开源还不够,还要了解这些开源代码本身是否存在风险,如果使用开源检测工具,检测工具要能够发现这些开源软件的风险等,所以就需要对开源代码进行管理
(3)让开源管理成为研发流程的一部分
对大多数软件公司来说,开源审查和管理是一项长期而持续的工作,进行这项工作最有效的方式就是将其融入到日常的研发流程中。在研发的早期就引入开源审查和管理,可以从源头上避免开源带来的风险,减少“返工”所带来的高昂成本
对一种源代码管理工具——Git的介绍
Git的简介:
Git是目前世界上最先进的分布式版本控制系统(没有之一),是一个开源的分布式版本控制软件,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 最初是由Linus Torvalds设计开发的,用于管理Linux内核开发。Git 是根据GNU通用公共许可证版本2的条款分发的自由、免费软件
Git的使用方法:
Git官网界面
选择下载版本
选择合适的版本下载并安装
完成安装后即可启动Git
①Git Bash程序界面
②Git CMD程序界面
③Git GUI程序界面
点击Create New Repository可以直接创建一个新的仓库,开始使用
Git的工作流程
①在工作目录中添加、修改文件;
②将需要进行版本管理的文件放入暂存区域;
③将暂存区域的文件提交到git仓库。
因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)
Git的日常使用只需记住以下六个命令
Git的优势:
(1)它有分布式的版本管理,对比集中式的版本管理系统来说不会出现中心服务器死机影响工作的情况,而可以先存储在本地,等服务器修改好还可以接着进行工作
(2)它是开源的,它强调个体,并且对于公共服务器压力不会太大,大小项目均可管理,拥有良好的分支机制,速度快、灵活,分支之间可以任意切换
(3)冲突解决,多人开发很容易就会出现冲突,可以先pull远程到本地,然后在本地合并一下分支,解决好冲突,在push到远程即可。
(4)离线工作,如果git服务器出现问题,也可以在本地进行切换分支的操作,等联网后再提交、合并等操作。
Git的劣势:
(1)学习成本较高
(2)没有严格权限控制,会导致成员易犯错。
(3)兼容性不好,可能在上个版本的项目内容放到另一个git版本会出错
总结:
(1)如果对访问控制、权限分配和代码安全性等要求比较高的,不建议使用Git。
(2)如果是分布式,多人开发,版本迭代比较快的项目,建议使用Git。
原文:https://www.cnblogs.com/RyanZZ/p/14811847.html