GitHub测试
GitHub介绍和使用体验
一、初识GitHub
GitHub 是一个基于云的代码托管平台,于 2008 年创建。它提供了基于 Git 的代码托管服务,使得开发者可以在云端存储和管理代码仓库,并可以方便地进行协作开发、代码审查、项目管理等操作。GitHub 除了提供代码托管服务外,还提供了许多额外的功能,如问题跟踪、项目管理、团队协作、代码审查等,使得开发团队可以更高效地进行软件开发。
开发者可以在 GitHub 上创建公开或私有的仓库,将项目代码上传到仓库中,并与团队成员共享。使用 Git 进行版本控制,开发者可以轻松地跟踪代码的变化、回滚到之前的版本,以及协同工作。Git 提供了强大的分支管理功能,使得开发者可以在不同的分支上并行开发,然后将修改合并到主分支中。GitHub 提供了协作开发的功能,多人可以在同一个项目上共同工作。开发者可以创建分支进行开发,然后通过合并请求将自己的修改提交给项目的维护者,维护者可以对合并请求进行审核并决定是否合并。GitHub 提供了,包括任务、问题、里程碑等。开发团队可以在 GitHub 上进行项目的跟踪和管理,安排任务、解决问题,并设定里程碑来管理项目的进度。
此外,GitHub 是一个全球最大的开源社区,开发者可以在平台上浏览、发现和参与各种开源项目。开发者可以在 GitHub 上分享自己的代码,学习他人的项目,以及与全球的开发者进行交流和合作。
总的来说,GitHub 主要用于代码托管、版本控制、协作开发、项目管理以及促进开源社区的发展。通过 GitHub,开发者可以更加高效地管理和开发项目,与团队成员协作,以及参与到开源社区中。
二、了解GitHub
在网上查找教程时,发现Git和GitHub总是容易让人搞不清,因此先简单明确一些Git和GitHub的区别:
Git 是一个版本控制系统,用于跟踪和管理代码的变化,而 GitHub 是一个基于 Git 的代码托管平台,提供了在云端存储和管理代码仓库的服务,并且提供了一系列额外的功能来支持团队协作和项目管理。在实际开发中,开发者通常会使用 Git 进行版本控制管理,并将代码仓库托管在 GitHub 上,以便进行协作开发和团队管理。
在明确Git和GitHub的不同后,我们来了解一下GitHub作为强大的代码管理工具,它存在哪些优缺点的,通过网上搜集的资料,总结如下:
优点:版本控制:GitHub 提供了强大的版本控制功能,使用 Git 进行代码管理,使得开发者可以轻松地跟踪代码的变化、回滚到之前的版本,确保代码的稳定性和可维护性。
协作开发:GitHub 提供了便捷的协作功能,多人可以在同一个项目上共同工作,通过分支、合并请求等功能进行代码的审核和合并,提高团队协作效率。
开源社区:GitHub 是全球最大的开源社区之一,开发者可以在平台上分享自己的代码、学习他人的项目,与全球的开发者进行交流和合作,促进技术的共享和进步。
项目管理:GitHub 提供了项目管理的功能,可以创建任务、问题和里程碑,对项目进行跟踪和管理,帮助团队组织和规划工作。
持续集成:GitHub 集成了持续集成和持续部署的功能,可以与各种 CI/CD 工具进行集成,自动化地构建、测试和部署代码,提高代码质量和交付效率。
缺点:学习曲线:对于初学者来说,Git 和 GitHub 的学习曲线可能较陡峭,需要一定的时间和精力去理解和掌握其操作流程和命令。
难以处理大型文件:由于 Git 的设计初衷是处理文本文件,因此对于大型二进制文件(如图片、视频等)的管理可能效率较低,会占用大量存储空间和带宽。
依赖互联网连接:GitHub 是基于云的服务,需要稳定的互联网连接才能进行代码的提交、拉取和同步,如果网络不稳定或断网,可能会影响开发工作。
私有仓库付费:GitHub 对于私有仓库提供了收费的服务,如果团队需要在私有仓库中进行代码托管,可能需要购买付费计划。
三、GitHub使用体验
购买付费计划。了解完GitHub后,接下来就是使用体验了,通过先前的资料总结,本次对于GitHub的使用体验主要集中在版本控制、协助开发、项目管理和持续集成四个方面,用课堂我们小组的项目进行测试。
先是团队协作,在小组的一位成员创建项目后,后续成员都加入了该项目,之后,之后每个成员对代码进行修改,以及对于代码的版本我们也都能看到。
然后是项目管理和版本控制,对于小组的RadationNet的版本迭代,我们预计分为四个版本,首先是关于核资讯的查看以及投资界面的跳转流程实现作为第一版,然后实现对于核科普、核数据和核历史、核资讯的展示和界面设计、数据库设计作为第二版,之后是管理员界面以及功能的实现作为第三版,最后是登录功能和资金于账户的绑定设计实现等作为第四版。在GitHub中设置如下:
然后是持续集成方面,主要测试coding方面的功能:
四、总结
本次实验初次体验了GitHub的使用,在实验过程中,最开始由于网络问题,导致账号注册时不时就要重来,之后通过小组成员提出的一点小技巧,成功实现提速上网,在对于GitHub的摸索中,确实感到比较吃力,对小白来说还需要学习一段时间才能更好的使用,但是对于GitHub项目管理功能的使用感到十分nice,还有团队协作和版本控制,让成员之间的交流更加方便顺畅。虽然现在还不太会使用这个软件,但是经过一些摸索我已经充分认识到了它的便利性,之后会继续研究怎么使用这个软件,在之后的学习和成长过程中它绝对会给我提供更大的帮助。