201871030128-魏娜娜 常用源代码管理工具与开发工具

项目 内容
课程班级博客链接 班级博客链接
这个作业要求链接 作业要求
我的课程学习目标 了解软件项目源代码常用管理工具;了解软件项目源代码常用集成开发软件工具
这个作业在哪些方面帮助我实现学习目标 让我学会使用typora进行MarkDown格式博客的本地编辑和实时预览,了解目前的基于源代码版本管理软件Git的项目管理工具之间的区别;试用了IDE

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

  • Git简介

    • Git是目前世界上最先进的分布式版本控制系统,它是Linus花了两周时间自己用C语言编写的,也是当今世界上最流行的分布式版本控制系统。

    • 分布式,是一种版本控制的方式,有一个中心的服务器控制最新版本代码,每个开发者自己还有个本地仓库,在开发过程中先将代码提交到本地仓库再推送到中心服务器上。

    • Git可以帮我们做这几件事

      回到过去
      改变历史
      古今对比
      并行开发
      谁动了我的代码

  • GitHub

  • GitHub 是第一个供“用Git进行版本控制系统的软件开发项目”使用的基于Web的代码托管服务,是目前全球最大的开源社交编程及代码托管网站。GitHub 于 2008 年 4 月 10 日正式上线,除了基本的服务以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能

  • Bitbucket

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

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

    1. 拉取请求
    2. 代码审查
    3. 内联编辑
    4. 问题跟踪
    5. Markdown支持
    6. 双向认证
    7. 高级权限管理
    8. 托管的静态网页
    9. 功能丰富的API
    10. Fork / Clone Repositories
    11. 代码段
    12. 第三方集成
  • GitHub和Bitbucket区别

  • 开源项目上哪里更容易工作?

  • 两家在价格上的第二个区别在于——合作者的数量。Bitbucket在私人仓库上主要提供一共5人一个免费账户,而Github更加关注 其公开仓库,因此它有自己的界限。尽管它们提供许多相似的代码托管特性,Github关注于开源,而Bitbucket看起来更加关注企业开发者,尤其是在2010年被Atlassian注资后。

  • 结果:Github是开源无可争议的家园。

  • 页面-2048的影响

  • 两家服务的一个很赞的特性是页面——托管简单的HTML页面,向那些不一定是开发者的用户展示项目。你也许会说这个特性对于开发者来说是个地狱,会花费掉一些有用的时间去玩2048和它们的复制品。。。

    两家的这个特性基本上是一样的。你可以创建一个username.bitbucket.com或github.io,得到一个你自己的漂亮的URL。github.io URL正在变成大量开源库和项目的半义务性质的服务,一般会和相关的“Fork me onGithub”标语相配合。但要注意,如果你使用的是自定义域名,它可能会花费你一些珍贵的载入时间。

  • 结论:相当棒的特性,两家服务都支持。。

  • fork技术哪家强?

  • GitHub在流行度上已经完爆Bitbucket,GitHub拥有超过4百万的用户数,不过Bitbucket也不算输,它依然提供了良好的使用体验,成为了Atlassian产品套件的一部分。GitHub和Bitbucket都有漂亮的前端,提供了问题单跟踪、wiki、简单易用的REST API以及rich GUI和各种操作系统上命令行工具(Windows/Mac/Linux甚至移动端)

    你可能不服,GitHub已经遥遥领先了啊? 我想说的是,其实这只是个人口味的问题而已。 就特性维度而言,Gist是GitHub相对于Bitbucket的一个杀手锏,通过gist能够能够便捷地分享代码片段,并实现有效的版本管理。这个特性在Bitbucket是否要实现,一直是一个热议的问题,不过近期内看答案应该是不会。双向认证是另一个评价颇高的GitHub特性,Bitbucket也没有实现。但是请不要忘了,Bitbucket有spoon功能,GitHub上可没有。

  • 结果:个人差异不同而已


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

  • 在评估java IDE时要考虑一些关键因素

    1. IDE是否是跨平台的
    2. 是否有多语言支持
    3. 它是否支持流行的WEB框架
    4. 它是否具有内置调试器
    5. 是否有支持和可用文档
    6. 是否免费
  • Eclipse

    • Eclipse是用于Java开发的最流行的IDE之- -。目前版本为4.7.3 (Oxygen) ,可用于各种平台,包括Linux, Mac和Windows。 Eclipse的-个主要特性是它内置的增量编译器。它会在你键入时识别错误,这可能非常有用。Eclipse提供适用于Java EE, Java, C ++和PHP开发人员的各种IDE包,使你可以使用IDE的多种语言。

      当你谈论服务器支持时,Eclipse可以轻松支持大多 数Java服务器,包括JBoss, WildFly和Tomcat。此外,它具有强大的插件支持,使其能够支持超过- -百种编程语言和超过两倍的框架。Eclipse支持本地和远程的调试, 且相当简单。

      在文档方面,Eclipse提供了 大量文档和出色的产品支持。而且它是免费和开源的。

    • 使用Eclipse的优点和缺点

      Eclipse具有一些很棒的功能, 如代码完成,语法检查以及对重构应用程序的强大支持。然而,在缺点方面, Eclipse有时可能是一个插件噩梦。各种插件需要运行相同插件的不同版本,原因各不相同。核心Eclipse版本的相同插件不适用于所有内容。这可能会非常烦人。

  • NetBeans

    • NetBeans是Java开发中使用的最古老的IDE之一。它也是全球数千名开发 人员使用的官方Java IDE,但那是在其他IDE开始支持Java 8之
      前。目前在8 2版本上,NetBeans是- -个跨平台的IDE,可以很好地与Windows等平台一起使用,Mac, Linux等。 它对JavaScript,
      PHP,Groovy, C ++等各种语言有很好的支持。
      可能使NetBeans成为Eclipse的首选功能之-是它为MySQL, Oracle和PostgreSQL 提供了驱动程序的数据库支持。其数据库资源管理器
      使你可以轻松创建,修改和删除表和数据库。NetBeans的插件数 量也少于Eclipse,但它们的安装和使用非常简单。
      NetBeans为Spring,JSF, Hibernate, Swing, JavaFX等框架提供了很好的支持,尽管没有Eclipse那么多。在编辑支持方面,它提供
      了出色的错误检测和智能代码完成。它的调试器和分析器也值得一提, 并增加了使用IDE的乐趣。最后,NetBeans具 有良好的文档和社区
      支持,可供开发人员免费使用。
      使用NetBeans的优点和缺点
      从积极的方面来说,使用插件时,NetBeans要好得多。 另-方面,有些人可能会同意NetBeans上的调试器有时会很痛苦,很慢。
  • Intellij IDEA

    • IntelliJ是最受欢迎的Java IDE之- -。IntelliJ IDEA目前在2018.1.1版本中经过精心设计,旨在最大限度地提高开发人员的工作效率,同时
      使其成为-种愉快的体验。这个IDE是跨平台的,因此它包含两个版本:社区和最终版。Community Edition适用于JVM和Android上的开
      发,而最终版则适用于Web和企业应用程序开发。社区版支持Scala,Kotin, Javal以及Git, SVN和CVS等。 另- -方面, 最终版也支持
      JavaScript和TypeScript, Java EE和Spring, Vaadin, Grails, Play, SQL数据库和其他框架。
      IntelliJ IDEA为调试应用程序提供了极好的支持,并且有许多可能对你有用的插件。有很棒的文档可以帮助你开始使用该工具。社区版免
      费,而最终版则收费500美元/年。
      使用IntelliJ IDEA的优点和缺点
      使用IntelliJ IDEA的一个主要优点是它带来了一些非常酷的高级功能, 如Gradle构建系统。不利的是,最终版相当昂贵。此外,社区支持
      环是那么好,因为它只是开放核心而不是完全开源。这意味着你将没有像其他IDE-样多的插件。
  • Android Studio

    • Android Studio是Android开发的官方IDE。这个IDE有什么好处,它基于InelliJ IDEA!目前在版本3中,该工具构建快速且功能丰富。
      在语言方面,还支持Java, Kotlin和C ++以及NDK。它提供了一些很棒的功能, 例如适用于所有Android设备的统-开发环境, 广泛的测
      试工具(如JUnit和框架),内置的GCP支持等等。它适用于Windows, Mac以及Linux平台。
      IDE提供了出色的自定义选项,还允许你通过检查APK文件的内容来减小Android应用程序的大小。它可以免费下载和使用,但需要一-次性
      开发人员许可费,才能将你的应用推送到Google Play商店。
      使用Android Studio的优缺点
      于它专为Android而构建,因此可以期待对Gradle的大力支持。 从缺点方面来看,有些人可能会同意自动导入Java类是一件痛苦的事。
      由于它是用Java编写的,因此有时会感觉很慢。

任务三:撰写任务一,任务二相关博客

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

  • 博客名称:学号-姓名 常用源代码管理工具与开发工具

  • 博文开头格式:

    333

posted @ 2021-03-17 17:51  阿巴阿巴。  阅读(147)  评论(15编辑  收藏  举报