201971010140-魏瑾川 常用源代码管理工具与开发工具
前文
项目 | 内容 |
---|---|
课程班级博客链接 | 2019级卓越工程师班 |
这个作业要求链接 | 实验二 软件工程个人项目 |
我的课程学习目标 |
完成本次实验内容,了解各开发工具间的异同 |
这个作业在哪些方面帮助我实现学习目标 |
了解各个常用的开发工具 |
任务1、调研源代码版本管理软件
Github
-
什么是Github?
Github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。Github 由Chris Wanstrath, PJ Hyett 与Tom Preston-Werner三位开发者在2008年4月创办。迄今拥有59名全职员工,主要提供基于git的版本托管服务。
-
Github具有什么优点?
- 可以错误跟踪,并且支持快速搜索;
- 拥有订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享等;
- 开源项目可免费托管;
- 是全球最大的开源社区。
-
Github的基础用法
Gitlab
-
什么是Gitlab?
Gitlab 是由 GitLabInc 开发,使用 MIT许可证的基于网络 的 Git仓库 管理工具,且具有 wiki 和issue跟踪功能。使用 Git 作为代码管理工具,并在此基础上搭建起来的web服务。
-
Gitlab 与 Github
Github 和 Gitlab 都是基于 web 的 Git 仓库,使用起来二者差不多,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。Github 作为开源代码库,拥有超过 900 万的开发者用户,目前仍然是最火的开源项目托管平台,Github 同时提供公共仓库和私有仓库,但如果使用私有仓库,是需要付费的。Gitlab 解决了这个问题,你可以在上面创建私人的免费仓库。 Gitlab 让开发团队对他们的代码仓库拥有更多的控制,相比较 Github , 它有不少特色:
- 允许免费设置仓库权限;
- 允许用户选择分享一个 project 的部分代码;
- 允许用户设置 project 的获取权限,进一步提升安全性;
- 可以设置获取到团队整体的改进进度;
- 通过 innersourcing 让不在权限范围内的人访问不到该资源;
所以,从代码的私有性上来看,Gitlab 是一个更好的选择。但是对于开源项目而言,Github 依然是代码托管的首选。
Bitbucket
-
Bitbucket是什么?
Bitbucket 是 Atlassian 公司提供的一个基于web的版本库托管服务,支持Mercurial和 Git 版本控制系统。可以简单的理解为,它就是一个自建的 Git 仓库,不过可以对分支和合并操作进行控制。当然功能远不止于此。Bitbucket能够与Atlassian的其他产品相集成,如 Jira、HipChat、Confluence和Bamboo。
-
Bitbucket具有什么优点?
- 对小团队免费,有至多5名成员的团队可以获得无限数量的免费存储库;
- 支持heets/ssh,可自定义域名;
- 灵活的权限控制;
任务2、调研并试用广泛使用的源代码集成开发工具软件
Visual Studio
- 官网链接:https://code.visualstudio.com/
- 简介:Visual Studio 是目前最流行的Windows平台集成开发环境,它支持多种语言编辑,社区内大量的插件可以为开发者提供各种语言的集成开发环境。
PyCharm
- 官网链接:https://www.jetbrains.com/pycharm/
- 简介:是目前 Python 语言最好用的集成开发工具,里面支持大量插件,方便Python项目的开发和部署。
IntelliJ IDEA
- 官网链接:https://www.jetbrains.com/idea/
- 简介:是目前 Java 语言最好用的集成开发工具,里面支持大量插件,方便Java项目的开发和部署。
Android Studio
- 官网链接:https://developer.android.com/studio/
- 简介:是目前安卓开发最好用的集成开发工具,支持 Java 和 Kotlin 两种语言,里面含有大量插件,方便安卓项目的开发和部署。
任务3、撰写任务1、任务2相关内容博客
- 已使用
Typora
进行MarkDown
格式博客的本地编辑和实时预览。