201871030129-魏琦 常用源代码管理工具与开发工具

项目 内容
课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/2018CST/
这个作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/14521534.html
我的课程学习目标 (1)了解软件项目源代码的常用管理工具。
(2)了解软件项目的源代码常用集成开发工具以及每种工具的特点,它们之间的优缺点。
(3)使用使用typora进行MarkDown格式博客的本地编辑.
这个作业在哪些方面帮助我实现了学习 (1)通过上网查资料,对软件项目源代码的管理工具有了一定了解。
(2)通过对不同源代码集成开发工具的使用,了解了每一种工具的特点以及优缺点,能够更好的选择自己喜欢的开发工具进行实验。

任务1:调研源代码版本管理工具

1.GitHub

       GitHub是一个面向开源及私有软件项目的托管平台,深受开发者们喜爱。其主要功能有管理代码片段、提供了完整的协议支持、 提供在线编辑文件等。项目的 Fork 和 Pull Request 是 GitHub 最独具一格的工作模式;对提交代码的逐行评注及 Pull Request 构成 GitHub 特色的代码审核。

2.GitLab

​       GitLab 是一个基于 Git 实现的在线代码仓库托管软件 可以用 gitlab 自己搭建一个类似于 Github 一样的系统,一般用于在企业、学校等内部网络搭建 git 私服。提供代码托管、提交审核和问题跟踪,方便的管理权限、代码 review,创建、管理 project。

3.Bitbucket

​       BitBucket 是一家源代码托管网站,采用Mercurial和Git作为分布式版本控制系统。拥有无限制的私有仓库个数和磁盘空间,灵活的权限控制等等。

4.三者之间的共同点

(1)代码审查

(2)问题跟踪

(3)支持Markdown

(4)高级权限管理

(5)托管的静态网页

5.不同点

(1)在这三个存储库管理服务中,只有Github是开源的,拥有最大数量的开源项目的GitHub本身不是开源的。Bitbucket也不是开源的,但是购买stand-alone 版本时,将提供完整的源代码与产品配置选项。

(2)Github的服务不是完全免费的,有些功能需要付费。

(3)Bitbucket和GitLab均可让您免费存储自己的私有存储库,GitHub仅在您是学生或公开项目时才免费存储您的项目。

(4)GitLab的界面越来越复杂,GitHub和Bitbucket有更简单的版本,可在线编辑文件,提交结果,更适合快速修整和修复。

6.关于三个工具的选择

(1)如果需要开源解决方案,Gitlab更为合适。

(2)如果想要免费的私有库,并在使用 Atlassian 的其他产品,可以选择 Bitbucket 。

(3)BitBucket最适合小型开发团队,随着团队的成长,BitBucket提供了与GitHub和GitLab相比更温和的定价条件。BitBucket还为团队提供了灵活的部署模式。

(4)GitHub 是开源代码项目的领先平台。

任务2:调研并试用广泛使用的源代码集成开发工具软件

1.MyElipse

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

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

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

2.Visual Studio

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

3.HBuilderX

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

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

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

4.PyCharm

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

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

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

5.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

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

8.Code:: Blocks

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

任务3:撰写任务1、任务2相关内容博客

  • 通过使用typora进行MareDown格式的本地编辑,已经掌握了typora的基本功能,能够对其进行熟练的操作,进行离线编辑,可以防止文件的丢失,提高了编写博客的速度。

       通过本次的实验,对软件源代码的常用管理工具有了一定的理解,知道了他们之间的优点和缺点,在以后的 实验中可以根据自己的需要选择适合的源代码管理工具;也了解了常用的软件源代码集成开发软件集成工具,对于他们的开发环境有了一定认识,可以选择自己擅长的编程语言和喜好选择自己喜欢的开发工具进行代码的编写。

posted @ 2021-03-16 19:39  wqwqwqwqwq  阅读(117)  评论(2编辑  收藏  举报