201871030127-王明强 常用源代码管理工具与开发工具

项目 内容
课程班级博客链接 18卓越班
这个作业要求链接 常用源代码管理工具与开发工具
我的课程学习目标 了解常用软件项目代码管理工具和集成开发工具。
这个作业在哪些方面帮助我实现学习目标 (1)了解了源代码管理软件之间的异同
(2)了解了广泛使用的源代码集成开发工具软件的优缺点
(3)使用使用typora进行MarkDown格式博客的本地编辑.
任务1:调研源代码版本管理软件

GitHub、GitLab、BitBucket之间的异同

  1.GitHub
GitHub是git存储库和协作项目开发的首选网站。该系统旨在允许用户轻松创建基于Git的特殊版本控制系统。为什么这么受欢迎?Git通过非线性开发历史的可视化工具和导航工具的帮助,支持流畅的版本合并和分割。现在,GitHub拥有5000多万个开源项目。

  优点:

  GitHub有很多为人称道的功能,本文只列举其中几个:

  (1)错误跟踪,此功能属于协作功能,可以通过在项目中检测到的软件错误记录来提高代码质量。

  (2)快速搜索,存储库提供方便的项目结构,允许有效的搜索和排序。此外,功能良好的SEO允许用户在公共存储库中找到任何代码字符串。

  (3)社区,截至2017年4月,GitHub的用户数量已经超过2000万。这个世界范围内极大的开发团队是共享经验和技能的重要来源。用户可以进行沟通,评论,编辑和跟踪新闻。

  (4)共享,项目源代码不仅可以使用Git进行复制,还可以作为归档下载。

  (5)协作开发,GitHub为团队管理提供了高效的功能。

  (6)兼容性,源代码位于GitHub的项目可以轻松地定制到任何云主机服务。

  (7)支持Git,SVN,HG,TFS导入。

  缺点:

  (1)GitHub的服务不是完全免费的,如果想要享受GitHub提供的所有功能,需要付费。

  (2)大小限制:文件大小不能超过100Mb,存储库可以托管信息1Gb。

  2.GitLab

  GitLab服务也是基于Git版本控制开发的。尽管GitLab功能与其主要竞争对手GitHub类似,但仍有一些主要特点。GitLab有几种不同的形式,如适用于企业的GitLab SAAS,以及用户的个性化解决方案GitLab Community Edition。

  优点:

  (1)免费,这意味着用户可以拥有无限数量的私有存储库。当然为了满足客户要求,GitLab也有企业版,在其基本功能之上增加了一些额外的功能,从而改善了与在线工具,工作流和服务器管理等的交互。

  (2)GitLab在开源许可证下运行。

  (3)错误跟踪和基于Web的代码编辑。

  (4)与LDAP(轻量级目录访问协议)集成,允许在Internet上定位和访问各种资源。GitLab EE支持多种LDAP服务和组同步。

  (5)支持Git导入

  缺点:

  (1)界面相对较慢

  (2)存储库常见的技术问题。

  3.BitBucket

  BitBucket服务也非常类似于GitHub,但是它的大部分功能也略有不同。BitBucket最适合小型开发团队,随着团队的成长,BitBucket提供了与GitHub和GitLab相比更温和的定价条件。BitBucket还为团队提供了灵活的部署模式。

  优点:

  (1)对于小团队免费,这意味着最多5名成员的团队将获得无限数量的免费存储库。

  (2)一个集成的查询管理系统。

  (3)通过社交媒体和GitHub认证。

  (4)集成Jira工具。BitBucket和Jira在整个开发阶段都做了整合,通过集成的错误跟踪组件,JIRA自动更新有关检测到的问题的信息。

  (5)导入现有Git项目。

  (6)支持Git,CodePlex,Google Code,HG,SourceForge,SVN导入。

  缺点:

  (1)不开源

  (2)系统不稳定

 任务2:调研并试用广泛使用的源代码集成开发工具软件(Integrated Development Environment,IDE)

1.MyElipse

Myeclipse常常用来进行java、javaee、安卓等的开发。

Myelipse中可以进行set和get方法的自动添加,该方法的添加用Myeclipse自动生成的添加即可,一些重要的函数可以选择注释。同时,利用Myeclipse可以进行自动生成构造函数。

Myeclipse工具为Java的编写提供了很大方便,可以手动的配置Tomcat和JDK,还可以在其中进行Web程序的运行。

2.Visual Studio

VS是一款集成式开发环境,自身具有语言编译功能、语言解析功能、生成执行程序、自身带有虚拟服务器,常常用来进行C语言、C++等的开发。

3.PyCharm

PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。

支持Diango,自带的HTML,CSS和 JavaScript编辑器 ,用户可以更快速的通过Django框架进行Web开发。

具备代码调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等功能。

4.HBuilderX

HBuilderX是一款支持HTML5的Web开发IDE,简称HX,是唯一一个新建文件默认类型是markdown的编辑器,也是对md支持最强的编辑器。

启动速度、大文档打开速度、编码提示,都极速响应。

支持对小程序的开发优化,可新建小程序、快应用等项目。

5.Android studio

Android studio是一个Android集成开发工具,提供了集成的 Android 开发工具用于开发和调试。

稳定速度快:使用Eclipse的开发人员都会碰到突然假死、卡顿、内存占用高等一系列影响开发效率的老问题,Android Studio在这块性能上得到了明显的提升。

功能强大的UI编辑器:集合了Eclipse+ADT的优点,并且能更实时的展示界面布局效果。

完善的支持多种代码管理工具:不需要任何操作,直接支持SVN、GITHUB等主流的代码管理工具。

6.NetBeans

NetBeans是一款开源编程软件,旨在构建世界级的Java IDE。

NetBeans当前可以在Solaris、Windows、Linux和Macintosh OS X平台上进行开发,支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等开发语言,可以通过扩展插件来扩展功能。

NetBeans IDE可以使开发人员利用Java平台快速创建Web、企业、桌面以及移动的应用程序。

7.IntelliJ IDEA

IntelliJ IDEA是一款高效专业的实用型java集成开发环境工具,具备了高效的java语言在线推送功能,,完成语言的编辑与设计,完成Java语言的规范和程序的设计。
XML全提示支持,支持所有流行的XML文件。
动态语法检测:任何不符合java规范、自己预定义的规范、累赘都将写在页面中加亮显示。

8.Code:: Blocks

Code:: Blocks是一个开放源码的全功能的跨平台C/C++集成开发环境,由纯粹的C++语言开发完成。
支持语法彩色醒目显示,支持代码完成,支持工程管理、项目构建、调试。
支持插件,包括代码格式化工具AStyle;代码分析器;类向导;代码补全;代码统计;编译器选择;复制字符串到剪贴板;调试器;文件扩展处理器。

任务3:撰写任务1、任务2相关内容博客
练习使用typora进行MarkDown格式博客的本地编辑和实时预览,编辑完成后复制到博客园中。

posted @ 2021-03-17 12:00  201871030127-王明强  阅读(107)  评论(1编辑  收藏  举报