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)等功能。
image

BitBucket

BitBucket 是 2008 年创建的源代码托管网站,采用 Mercurial 和 Git 作为分布式版本控制系统,同时提供免费账户和商业计划。2010 年被 Atlassian 收购,与 Atlassian 的其他服务(Git GUI SourceTree、HipChat、Cloud9)顺利集成,主要面向慈善企业和企业用户/其主要市场是大型企业。
image

GitLab

GitLab 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目。
image

Coding

Coding 是一个面向开发者的云端开发平台,目前提供代码托管,运行空间,质量控制,项目管理等功能。此外,还提供社会化协作功能,包含了社交元素,方便开发者进行技术讨论和协作。2016 年 3 月 CODING 宣布收购代码托管平台 GitCafe。也许是目前国内体验最接近 github 的产品。
image

基本特征

关于这 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

image
image


图 eclipse软件试用

Eclipse是全球最流行和最强大的一款IDE。它能够为C和C++程序员提供开源的工具和环境。初学者使用这款IDE上手会非常的容易。
特点:

  • 可免费使用的开源软件。
  • 支持Windows、 Linux、Mac OS X等各种平台。
  • 支持代码的调试、编译、分析、自动完成与重构(代码的重组可以在不改变外部运行的情况下执行)。
  • 有伟大的图形用户界面(GUI),可使用拖放功能来安排元素。
  • 支持静态代码分析

2) Codeblocks

image
image

图 Codeblocks软件试用

Code::Blocks是可用于满足C和C++的开发人员最苛刻需求的免费C/ C++ IDE。这款IDE包含了你进行C和C++开发所要用到的全部功能。

特点:

  • 可用于Windows、Linux和Mac OS X。
  • 完全的可定制性和可扩展性。
  • 支持代码的编译、调试、代码覆盖、分析和自动完成。
  • 是一个类浏览器。即是说它可以使面向对象编程可视化。
  • 拥有Eclipse这样的可在安排元素时使用拖放功能的特性,另外也支持代码分析。

3) GNAT Programming Studio

image

图 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)。
  • 可快速创建窗口、控制台、静态库和动态链接库。
  • 可编辑和编译资源文件。
  • 工具管理器。
内容参考链接 https://blog.csdn.net/m0_37314675/article/details/77881287
posted @ 2021-03-15 21:45  KujoJotaro1  阅读(133)  评论(4编辑  收藏  举报