【作业】源代码管理工具介绍

发布时间 2023-05-23 18:46:19作者: BadPiggy1024

GitHub

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。 GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。

GitHub术语

  • Repository:“仓库”,简称Repo。项目会存放在仓库之中。若我们想要建立项目,就得先建立仓库;有多个项目,就建立多个仓库。
  • Issues:“问题”。在他人看了我们的项目并且发现了Bug或有待改进的地方后,他就可以给我们提出Issue,等我们把Issues解决之后,就可以把这些Issues关闭;我们也可以给他人提出Issue。
  • Star:“点赞”,当我们感觉某一个项目做的比较好之后,就可以为这个项目点赞。点赞过的项目会保存到Star之中,方便随时查看。
  • Fork:“拉分支”,如果我们对某一个项目比较感兴趣,并且想在此基础之上开发新的功能,这时我们就可以Fork这个项目,这表示复制一个完成相同的项目到我们的 GitHub 账号之中,而且独立于原项目。之后,我们就可以在自己复制的项目中进行开发了。
  • Pull Request:“提交请求”,此功能是建立在Fork之上的,如果我们Fork了一个项目,对其进行了修改,而且感觉修改的还不错,我们就可以对原项目的拥有者提出一个Pull请求,等其对我们的请求审核,并且通过审核之后,就可以把我们修改过的内容合并到原项目之中,这时我们就成了该项目的贡献者。
  • Merge:“合并”,如果别人Fork了我们的项目,对其进行了修改,并且提出了Pull请求,这时我们就可以对这个Pull请求进行审核。如果这个Pull请求的内容满足我们的要求,并且跟我们原有的项目没有冲突的话,就可以选择将其合并到我们的项目之中。
  • Watch:“监视”,在Watch了一个项目后,如果这个项目有了任何更新,我们都会在第一时候收到该项目的更新通知。
  • Gist:如果我们没有项目可以开源或者只是单纯的想分享一些代码片段的话,我们就可以选择Gist。

入门介绍

主页

个人主页

创建仓库

仓库页面

项目管理

GitHub依赖于Git (git-scm.com) 版本控制系统进行代码托管。在电脑上安装Git并完成本地Git与远程GitHub的绑定后,就可以通过Git向GitHub提交代码。

以下是GitHub(以及Git)的项目管理所具有的一些功能:

  1. 版本控制:GitHub基于Git,可以轻松地进行版本控制。开发人员可以跟踪文件的更改,创建和合并分支,回滚到先前的版本,并轻松管理代码库的状态。

  2. 存储库(Repositories):GitHub的核心概念是存储库,也称为repo。存储库是项目的中心,其中包含了所有项目文件和版本历史。开发人员可以创建公共存储库(可供其他人查看和贡献)或私有存储库(限于特定的团队或组织)。

  3. 问题追踪(Issue Tracking):GitHub提供了强大的问题追踪功能,开发人员可以创建问题、分配问题给团队成员、跟踪问题的状态以及讨论解决方案。问题可以用于报告错误、提出功能请求或进行讨论,并且可以与代码库的其他部分(如提交和分支)进行关联。

  4. Pull 请求(Pull Requests):Pull请求是一种协作机制,允许开发人员将自己的更改(分支)合并到主分支中。通过Pull请求,团队成员可以审查代码、提供反馈、讨论更改,并最终决定是否将更改合并到主代码库中。

  5. 项目面板(Project Boards):项目面板是一种可视化工具,用于跟踪项目的任务和进度。它基于Kanban方法论,将任务组织成列(如待办、进行中、已完成),并允许团队成员拖动任务卡片以反映其状态。这有助于团队协作、追踪进度和优化工作流程。

  6. 维基(Wiki):每个GitHub存储库都可以包含一个维基,用于记录项目文档、用户指南、技术文档等。维基是一个协作的知识库,团队成员可以编辑、创建和更新文档,以便更好地组织和共享信息。

  7. 警告和通知(Alerts and Notifications):GitHub提供了各种警告和通知机制,帮助开发人员和团队成员及时了解与项目相关的活动。这包括关于问题更新、提交评论、Pull请求审查以及其他与存储库和关注的内容相关的通知。