201871030134-余宝鹏 常用源代码管理工具与开发工具
项目 | 内容 |
---|---|
课程班级博客链接 | 班级博客 |
这个作业要求链接 | 作业要求 |
我的课程学习目标 | 1、了解软件项目源代码常用管理工具。 2、了解软件项目源代码常用集成开发软件工具。 |
这个作业在哪些方面帮助我实现学习目标 | 1、通过任务1我了解到了一些源代码版本管理软件,让我认识到这些软件的各自强大之处。 2、通过任务2我了解到了一些源代码集成开发工具软件,它们在我们学习的过程中起到了至关重要的作用。 3、通过任务3我学会了使用一个非常实用的可以复制为MarkDown格式的软件typora来离线编写文本。 |
-
实验内容
-
任务1:调研源代码版本管理软件
-
GitHub调研
- GitHub 的组织结构:
- 组织和团队名称应该只包含字母数字, 破折号 (’-’), 下划线 (’_’) 和点 (’. ') 。 - 组织中包含成员和团队,有的人可能不在任何团队。 - 在建立组织时,可选组织时属于个人(建立者)或者是指定的公司或机构。 - 团队必须属于某个组织。 - 一个人可以属于多个团队。 - 团队成员可以作为个人,建立自己的以上结构(自己作为了新的组织的所有者)。 - 一个项目也可以连接到多个仓库。
-
GitLab调研
- GitLab的组织结构
-
GitLab的团队协作流程(参考这篇博客)
- 加入群组
- 拉取项目,建立分支
- 开发:发布任务、编写代码、提交代码并备注、回复任务、结束任务【每一次开发都要走这个流程,做到每一次代码改动都有迹可循:为什么做、怎么做的、提交结果】
- wiki:可以在wiki书写 笔记、分享文档、内部知识共享
- 代码重用:在Snippets分享常用的代码片段,以供重用
-
GitLab的项目管理(参考来源)
- 创建新的项目
- 开发新的功能
- 项目上线
- 合作开发
-
Bitbucket调研
Bitbucket 是 2008 年创建的源代码托管网站,采用 Mercurial 和 Git 作为分布式版本控制系统,同时提供免费账户和商业计划。2010 年被 Atlassian 收购,与 Atlassian 的其他服务(Git GUI Source Tree、HipChat、Cloud9)顺利集成,主要面向慈善企业和企业用户/其主要市场是大型企业。
-
Bitbucket的优点
- 对于小团队免费,这意味着最多5名成员的团队将获得无限数量的免费存储库。
- 一个集成的查询管理系统。
- 通过社交媒体和GitHub认证。
- 集成Jira工具。BitBucket和Jira在整个开发阶段都做了整合,通过集成的错误跟踪组件,JIRA自动更新有关检测到的问题的信息。
- 导入现有Git项目。
- 支持Git,CodePlex,Google Code,HG,SourceForge,SVN导入。
-
Bitbucket的缺点
- 不开源
- 系统不稳定
-
对于这三大代码仓库托管服务,功能最强大的,性价比最高的,最受欢迎的都不是最好的。在特定情况下,只有适合自己的才是最好的。
- 如果你想要一个免费开源的解决方案,GitLab 也许比较吸引人;
- 如果你正在开发一个开源项目想取得更多的关注,那 GitHub 毫无疑问是第一选择;
- 如果你想要免费的私有库,并在使用 Atlassian 的其他产品(例如:Confluence,Jira, Source Tree...),代码托管在 Bitbucket 绝对用起来会很爽;
-
-
任务2:调研并试用广泛使用的源代码集成开发工具软件(Integrated Development Environment,IDE)
作为一名软件/程序开发人员,不管你使用哪门语言进行源代码开发都有很多可供选择的IDE,IDE是提供软件/程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具,集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套件,开发者可以通过IDE提供的代码高亮,代码补全和提示,语法错误提示,函数追踪,断点调试等功能提高开发效率。上网调研并试用包括MyElipse、Visual Studio 、HBuilderX、Microsoft Visual Studio(简称VS)、PyCharm、Android studio、NetBeans、IntelliJ IDEA、Code:: Blocks等IDE,结合调研资料和使用体验概括总结以上IDE的功能特色。
-
MyElipse
MyEclipse,是在Eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。在最新版本的MyEclipse中,配合CodeMix使用支持也十分广泛,尤其是对各种开源产品和主流开发框架的支持相当不错。目前已支持PHP、Python、Vue、Angular、React、Java、Java EE等语言和框架开发。
MyEclipse的实际价值来自包含的发布包中的大量的工具。如CCS/JS/HTML/XML的编辑器,帮助创建EJB和Struts项目的向导并产生项目的所有主要的组件如action/session bean/form等。还包含编辑Hibernate配置文件和执行SQL语句的工具。
-
Visual Studio
Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括[Microsoft Windows](https://baike.baidu.com/item/Microsoft Windows)、Windows Mobile、[Windows CE](https://baike.baidu.com/item/Windows CE)、[.NET Framework](https://baike.baidu.com/item/.NET Framework)、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。
Visual Studio 支持用户透过多种不同的程序语言进行开发,但历代版本所支持的语言并不完全相同。
-
HBuilderX
HBuilderX
,H是HTML的首字母,Builder是构造者,X是HBuilder的下一代版本。我们也简称HX
。HX
是轻如编辑器、强如IDE的合体版本。- HBuilderX的特点
- 轻巧:仅10余M的绿色发行包(不含插件);
- 极速:不管是启动速度、大文档打开速度、编码提示,都极速响应;
- vue开发强化:
HX
对vue做了大量优化投入,开发体验远超其他开发工具; - 小程序支持:国外开发工具没有对中国的小程序开发优化,
HX
可新建uni-app
或小程序
、快应用
等项目,为国人提供更高效工具; - markdown利器:
HX
是唯一一个新建文件默认类型是markdown的编辑器,也是对md支持最强的编辑器; - 清爽护眼:HX的界面比其他工具更清爽简洁,绿柔主题经过科学的脑疲劳测试,是最适合人眼长期观看的主题界面;
- 强大的语法提示:
HX
是中国唯一一家拥有自主IDE语法分析引擎的公司,对前端语言提供准确的代码提示和转到定义; - 高效极客工具:更强大的多光标、智能双击…让字处理的效率大幅提升;
- 更强的json支持:现代js开发中大量json结构的写法,
HX
提供了比其他工具更高效的操作。
- HBuilderX的特点
-
PyCharm
PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。
首先,PyCharm拥有一般IDE具备的功能,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制;另外,PyCharm还提供了一些很好的功能用于Django开发,同时支持Google App Engine,更酷的是,PyCharm支持IronPython。
- PyCharm的主要功能
- 编码协助
- 项目代码导航
- 代码分析
- Python重构
- 支持Django
- 支持Google App引擎
- 集成版本控制
- 图形页面调试器
- 集成的单元测试
- 可定义以及可扩展
- PyCharm的主要功能
-
Android studio
Android Studio 是谷歌推出的一个Android集成开发工具,基于[IntelliJ IDEA](https://baike.baidu.com/item/IntelliJ IDEA). 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。
- Android studio的架构组成
-
NetBeans
NetBeans是Sun公司(2009年被甲骨文收购)在2000年创立的开放源代码供开发人员和客户社区的家园,旨在构建世界级的Java IDE。NetBeans当前可以在Solaris、Windows、Linux和Macintosh OS X平台上进行开发,并在SPL(Sun公用许可)范围内使用。
NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE已经支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等开发语言。
-
IntelliJ IDEA
IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java,Kotlin等少数语言。
-
Code:: Blocks
Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境。 Code::Blocks是开放源码软件。Code::Blocks由纯粹的C++语言开发完成,它使用了著名的图形界面库wxWidgets(3.x)版。对于追求完美的C++程序员,再也不必忍受Eclipse的缓慢。
- Code:: Blocks的主要特点
- Code::Blocks提供了许多工程模板,这包括:控制台应用、DirectX应用、动态连接库、FLTK应用、GLFW应用、Irrlicht工程、OGRE应用、OpenGL应用、QT应用、SDCC应用、SDL应用、SmartWin应用、静态库、Win32 GUI应用、wxWidgets应用、wxSmith工程,另外它还支持用户自定义工程模板。在wxWidgets应用中选择UNICODE支持中文。
- Code::Blocks支持语法彩色醒目显示,支持代码完成,支持工程管理、项目构建、调试。
- Code::Blocks支持插件,包括代码格式化工具AStyle;代码分析器;类向导;代码补全;代码统计;编译器选择;复制字符串到剪贴板;调试器;文件扩展处理器;Dev-C++DevPak更新/安装器;DragScroll,源码导出器,帮助插件,键盘快捷键配置,插件向导;To-Do列表;wxSmith;wxSmith MIME插件;wsSmith工程向导插件;Windows7外观。
- Code::Blocks具有灵活而强大的配置功能,除支持自身的工程文件、C/C++文件外,还支持AngelScript、批处理、CSS文件、D语言文件、Diff/Patch文件、Fortan77文件、GameMonkey脚本文件、Hitachi汇编文件、Lua文件、MASM汇编文件、Matlab文件、NSIS开源安装程序文件、Ogre Compositor脚本文件、Ogre Material脚本文件、OpenGL Shading语言文件、Python文件、Windows资源文件、XBase文件、XML文件、nVidia cg文件。识别Dev-C++工程、MS VS 6.0-7.0工程文件,工作空间、解决方案文件。
- Code:: Blocks的主要特点
-
-
任务3:撰写任务1、任务2相关内容博客
练习使用typora进行MarkDown格式博客的本地编辑和实时预览,编辑完成后复制到博客园中。
使用typora进行MarkDown格式博客的本地编辑,以typora满足的语法编辑,预览满足自己的要求后,使用“Ctrl+/”将文本变成源代码模式,将其复制到博客园里,即可实现要求。