201871030116-李小龙 常用源代码管理工具与开发工具
项目 | 内容 |
---|---|
课程班级博客链接 | https://edu.cnblogs.com/campus/xbsf/2018CST |
这个作业要求链接 | https://www.cnblogs.com/nwnu-daizh/p/14521534.html |
我的课程学习目标 | 需要了解软件项目源代码常用管理工具。了解软件项目源代码常用集成开发软件工具。 |
这个作业在哪些方面帮助我实现学习目标 | 认识软件项目源代码常用管理工具。熟悉软件项目源代码常用集成开发软件工具。 熟悉博客的写法与提升创新能力。 |
实验内容
任务1:调研源代码版本管理软件
目前被广泛使用的基于源代码版本管理软件Git的项目管理工具列举及异同点
Github
GitHub 是第一个供“用Git进行版本控制系统的软件开发项目”使用的基于Web的代码托管服务,是目前全球最大的开源社交编程及代码托管网站。GitHub 于 2008 年 4 月 10 日正式上线,除了基本的服务以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。
BitBucket
BitBucket 是 2008 年创建的源代码托管网站,采用 Mercurial 和 Git 作为分布式版本控制系统,同时提供免费账户和商业计划。2010 年被 Atlassian 收购,与 Atlassian 的其他服务(Git GUI SourceTree、HipChat、Cloud9)顺利集成,主要面向慈善企业和企业用户/其主要市场是大型企业。
GitLab
GitLab 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目。
Coding
Coding 是一个面向开发者的云端开发平台,目前提供代码托管,运行空间,质量控制,项目管理等功能。此外,还提供社会化协作功能,包含了社交元素,方便开发者进行技术讨论和协作。2016 年 3 月 CODING 宣布收购代码托管平台 GitCafe。也许是目前国内体验最接近 github 的产品。
基本特征
关于这 4 大代码托管服务平台有着各自不同的功能,但也是有一些基础特点,比如:
- 拉取请求
- 代码审查
- 内联编辑
- 问题跟踪
- Markdown支持
- 双向认证
- 高级权限管理
- 功能丰富的API
- Fork / Clone Repositories
- 代码段
- 第三方集成
异同点
GitHub,GitLab,Bitbucket 和 Coding 都具有「发现」功能。除了 GitLab,每个都提供了「follow」功能。Coding 允许开发者在个人配置文件中添加自定义标签,方便找到其他相同兴趣的开发者。
在协作上,GitHub 是开源协作方面的首当其冲的选择。目前 GitHub 拥有全世界最大数量的公共开源项目,全球顶级科技公司( Google / Apple/ Facebook/ Twitter/Microsoft/Alibaba/ Tencent)纷纷加入 GitHub ,全球顶级开源项目(Linux/ Nodejs/Swift/ Ruby / Docker)都优先选择在 GitHub 上开源,这里还有全球顶级编程大牛贡献代码。
这里不仅仅是专业开发人员的交友乐园,也聚集了很多对软件开发感兴趣的人学习。甚至,一个活跃的 GitHub 账号也能成为理想工作的敲门砖。
某种意义上,分布式版本控制系统决定了选择哪个代码存储服务,Bitbucket 在这方面脱颖而出,因为这是唯一同时支持 Mercurial.
Coding,GitHub 和 Bitbucket 支持导入基于多个不同 VCS 的 repos,而 GitLab 只支持 Git。
毫无疑问,Git 是目前最受欢迎的 VCS,但如果你正在使用 Mercurial 或 SVN 存储库,那么迁移至 GitLab 可能会很复杂。GitLab 提供了简单方便的方式,用于从 GitHub 或其他平台上导入代码仓。
GitHub 支持:
导入Git,SVN,HG,TFS.
GitLab 支持:
导入Git.
更容易从其他服务导入GitHub,Bitbucket,Google code,Fogbugz。
Coding 支持:
导入Git,SVN,HG.
Bitbucket支持:
导入Git,CodePlex,Google Code,HG,SourceForge,SVN。
内容参考链接:https://zhuanlan.zhihu.com/p/23007198
任务2:调研并试用广泛使用的源代码集成开发工具软件(Integrated Development Environment,IDE)
1) Eclipse
图 eclipse软件试用
Eclipse是全球最流行和最强大的一款IDE。它能够为C和C++程序员提供开源的工具和环境。初学者使用这款IDE上手会非常的容易。
特点:
- 可免费使用的开源软件。
- 支持Windows、 Linux、Mac OS X等各种平台。
- 支持代码的调试、编译、分析、自动完成与重构(代码的重组可以在不改变外部运行的情况下执行)。
- 有伟大的图形用户界面(GUI),可使用拖放功能来安排元素。
- 支持静态代码分析
2) Codeblocks
图 Codeblocks软件试用
Code::Blocks是可用于满足C和C++的开发人员最苛刻需求的免费C/ C++ IDE。这款IDE包含了你进行C和C++开发所要用到的全部功能。
特点:
- 可用于Windows、Linux和Mac OS X。
- 完全的可定制性和可扩展性。
- 支持代码的编译、调试、代码覆盖、分析和自动完成。
- 是一个类浏览器。即是说它可以使面向对象编程可视化。
- 拥有Eclipse这样的可在安排元素时使用拖放功能的特性,另外也支持代码分析。
3) GNAT Programming Studio
图 GNAT Programming Studio软件试用
GNAT Programming Studio简称为GPS,是一个简化了软件与开发人员之间交互行为的高度先进的免费IDE。GPS的自然接口使得其简单易用,简化了源程序的导航,也有助于突出程序的基本思想。
特点:
- 多平台支持。
- 支持代码的编译、调试、代码覆盖、分析和自动完成。
- 也是一个与Code:Blocks类似的类浏览器,同样支持代码重构。
- 其拖放功能可减轻程序员的工作
4) Dev C++
Dev C++是一款用于C和C++语言开发的不错的IDE,它是一个开源的IDE,但只支持Windows平台,而不支持Linux和OS X。
特点:
- 代码自动完成。
- 支持代码分析。
- 类浏览器。
- 支持gcc编译器。
- 拥有可定制语法高亮的编辑器。
- 集成调试(使用GDB)。
- 可快速创建窗口、控制台、静态库和动态链接库。
- 可编辑和编译资源文件。
- 工具管理器。