常用源代码管理工具与开发
项目 | 内容 |
---|---|
课程班级博客 | 19卓越 |
这个作业要求链接 | 实验二 |
我的课程学习目标 | (1)学习了解软件源代码常用管理工具 (2)学习了解软件项目源代码常用集成开发软件工具 |
这个作业在哪些方面帮助我实现学习目标 | 深入了解各类软件开发工具 |
任务一:调研源代码版本管理软件
1.GitHub
- 什么是GitHub
- github是共产主义在软件开发领域的具体实现样板之一,即以生产资料社会公有制为基础(代码开源),以社会化合作(离散化的个人、组织等社会颗粒)为生产方式,主要采用合作社组织形式(社区化项目组)的技术支撑平台。
- GitHub使用的好处
- 拥有大量开源项目,可以根据自己的需求进行参考
- 可以保存自己的项目
- 是全球最大的开源社区
- GitHub使用方法
- 可以参考本篇文章教程
2.Gitlab
- 可以参考本篇文章教程
- 什么是Gitlab
- Gitlab 是由 GitLabInc 开发,使用 MIT许可证的基于网络 的 Git仓库 管理工具,且具有 wiki 和issue跟踪功能。使用 Git 作为代码管理工具,并在此基础上搭建起来的web服务。
- GitHub与Gitlab
Github 和 Gitlab 都是基于 web 的 Git 仓库,使用起来二者差不多,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。Github 作为开源代码库,拥有超过 900 万的开发者用户,目前仍然是最火的开源项目托管平台,Github 同时提供公共仓库和私有仓库,但如果使用私有仓库,是需要付费的。Gitlab 解决了这个问题,你可以在上面创建私人的免费仓库。 Gitlab 让开发团队对他们的代码仓库拥有更多的控制,相比较 Github , 它有不少特色:- 允许免费使用权限
- 个人访问几乎不受限制
- 相比于GitHub安全性提高了一个档次
- 可以以团队为一个整体进行程序开发
3.Bitbucket
- 什么是Bitbucket
- BitBucket 是一家源代码托管网站,采用Mercurial和Git作为分布式版本控制系统,同时提供商业计划和免费账户
- Bitbucket所具有的优点
- 权限设置灵活
- 对小团队免费
- 支持heets/ssh,可自定义域名
任务二:调研并试用广泛使用的源代码集成开发工具软件(Integrated Development Environment,IDE)
1.PyCharm
- PyCharm是一种Python IDE(Integrated Development Environment,集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。
- 官网地址:https://www.jetbrains.com/pycharm/
2.Android Studio
- Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。
- 官网地址:https://developer.android.google.cn/studio/
3.IntelliJ IDEA
- IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java,Kotlin等少数语言
- 官网地址:https://www.jetbrains.com/idea/
4.Code:: Blocks
- Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境。 Code::Blocks是开放源码软件。Code::Blocks由纯粹的C++语言开发完成,它使用了著名的图形界面库wxWidgets(2.6.2 unicode)版。对于追求完美的C++程序员,再也不必忍受Eclipse的缓慢。
- 官网地址:https://www.codeblocks.org/
任务三:撰写任务一,任务二相关内容博客
已经使用typora进行MarkDown格式博客的本地编辑和实时预览,编辑完成后复制到博客园中。