201871030134-余宝鹏 常用源代码管理工具与开发工具

项目 内容
课程班级博客链接 班级博客
这个作业要求链接 作业要求
我的课程学习目标 1、了解软件项目源代码常用管理工具。
2、了解软件项目源代码常用集成开发软件工具。
这个作业在哪些方面帮助我实现学习目标 1、通过任务1我了解到了一些源代码版本管理软件,让我认识到这些软件的各自强大之处。
2、通过任务2我了解到了一些源代码集成开发工具软件,它们在我们学习的过程中起到了至关重要的作用。
3、通过任务3我学会了使用一个非常实用的可以复制为MarkDown格式的软件typora来离线编写文本。
  • 实验内容

  • 任务1:调研源代码版本管理软件

    1. GitHub调研

      • GitHub 的组织结构:

      - 组织和团队名称应该只包含字母数字, 破折号 (’-’), 下划线 (’_’) 和点 (’. ') 。
      
      - 组织中包含成员和团队,有的人可能不在任何团队。
      
      - 在建立组织时,可选组织时属于个人(建立者)或者是指定的公司或机构。
      
      - 团队必须属于某个组织。
      
      - 一个人可以属于多个团队。
      
      - 团队成员可以作为个人,建立自己的以上结构(自己作为了新的组织的所有者)。
      
      - 一个项目也可以连接到多个仓库。
      
      • GitHub的团队协作流程(参考这篇博客):

        • 在GitHub上创建organization
        • 邀请队友加入organization并创建team
        • 建立团队项目仓库,在设置中将team的权限设置为read
        • 创建开发分支,让队友fork到个人仓库
      • GitHub的项目管理(参考来源

        • GitHub的项目管理过程主要可以分为以下几个部分

          注册GitHub账户--建立组织--建立私有库--邀请成员进组织--GitHub desktop进行项目管理

    2. GitLab调研

      • GitLab的组织结构

    • GitLab的团队协作流程(参考这篇博客

      • 加入群组
      • 拉取项目,建立分支
      • 开发:发布任务、编写代码、提交代码并备注、回复任务、结束任务【每一次开发都要走这个流程,做到每一次代码改动都有迹可循:为什么做、怎么做的、提交结果】
      • wiki:可以在wiki书写 笔记、分享文档、内部知识共享
      • 代码重用:在Snippets分享常用的代码片段,以供重用
    • GitLab的项目管理(参考来源

      • 创建新的项目
      • 开发新的功能
      • 项目上线
      • 合作开发
    1. 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的功能特色。
    
    1. 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语句的工具。

    2. 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 支持用户透过多种不同的程序语言进行开发,但历代版本所支持的语言并不完全相同。

    3. HBuilderX

      HBuilderX,H是HTML的首字母,Builder是构造者,X是HBuilder的下一代版本。我们也简称HXHX是轻如编辑器、强如IDE的合体版本。

      • HBuilderX的特点
        • 轻巧:仅10余M的绿色发行包(不含插件);
        • 极速:不管是启动速度、大文档打开速度、编码提示,都极速响应;
        • vue开发强化:HX对vue做了大量优化投入,开发体验远超其他开发工具;
        • 小程序支持:国外开发工具没有对中国的小程序开发优化,HX可新建uni-app小程序快应用等项目,为国人提供更高效工具;
        • markdown利器:HX是唯一一个新建文件默认类型是markdown的编辑器,也是对md支持最强的编辑器;
        • 清爽护眼:HX的界面比其他工具更清爽简洁,绿柔主题经过科学的脑疲劳测试,是最适合人眼长期观看的主题界面;
        • 强大的语法提示:HX是中国唯一一家拥有自主IDE语法分析引擎的公司,对前端语言提供准确的代码提示和转到定义;
        • 高效极客工具:更强大的多光标、智能双击…让字处理的效率大幅提升;
        • 更强的json支持:现代js开发中大量json结构的写法,HX提供了比其他工具更高效的操作。
    4. PyCharm

      ​ PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

      ​ 首先,PyCharm拥有一般IDE具备的功能,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制;另外,PyCharm还提供了一些很好的功能用于Django开发,同时支持Google App Engine,更酷的是,PyCharm支持IronPython

      • PyCharm的主要功能
        • 编码协助
        • 项目代码导航
        • 代码分析
        • Python重构
        • 支持Django
        • 支持Google App引擎
        • 集成版本控制
        • 图形页面调试器
        • 集成的单元测试
        • 可定义以及可扩展
    5. Android studio

    ​ Android Studio 是谷歌推出的一个Android集成开发工具,基于[IntelliJ IDEA](https://baike.baidu.com/item/IntelliJ IDEA). 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。

    • Android studio的架构组成
      • 基于Gradle的构建支持
      • Android 专属的重构和快速修复
      • 提示工具以捕获性能、可用性、版本兼容性等问题
      • 支持ProGuard 和应用签名
      • 基于模板的向导来生成常用的 Android 应用设计和组件
      • 功能强大的布局编辑器,可以让你拖拉 UI 控件并进行效果预览
    1. 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++等开发语言。

    2. IntelliJ IDEA

      ​ IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(gitsvn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java,Kotlin等少数语言。

    3. 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工程文件,工作空间、解决方案文件。
  • 任务3:撰写任务1、任务2相关内容博客

      练习使用typora进行MarkDown格式博客的本地编辑和实时预览,编辑完成后复制到博客园中。
    

    使用typora进行MarkDown格式博客的本地编辑,以typora满足的语法编辑,预览满足自己的要求后,使用“Ctrl+/”将文本变成源代码模式,将其复制到博客园里,即可实现要求。

posted @ 2021-03-16 19:22  201871030134-余宝鹏  阅读(142)  评论(6编辑  收藏  举报