ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 一、概述 基于Git的网站,直接用git的程序;可以用来做版本控制;GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub; ## 二、术语 ### **git术语** **`分支`** 一个分支意味着它是一个独立拥有自己历史版本信息的代码线。你可以从已有的代码中生成一个新的分支,这个分支与其余的分支完全独立。默认的分支叫做main; **`提交`** 当你提交你的更改到Git库中,它将创建一个新的提交对象。这个提交对象会有一个新版本的唯一标识; **`头(HEAD)`** ### **github术语** **`Repository`**:仓库,我们的项目就存放在仓库之中,每个项目,都对应一个仓库; **`Fork`**:拉分支,如果对某一个项目比较感兴趣,并且想在此基础之上开发新的功能,这时我们就可以`Fork`这个项目,这表示复制一个完成相同的项目到我们的 GitHub 账号之中,而且独立于原项目。之后,我们就可以在自己复制的项目中进行开发了(特别的是,当原项目的代码更新了,可用通过github实现fork的项目更新); **`Pull Request`**:可以理解为“提交请求”,此功能是建立在`Fork`之上的,如果我们`Fork`了一个项目,对其进行了修改,而且感觉修改的还不错,我们就可以对原项目的拥有者提出一个`Pull`请求,等其对我们的请求审核,并且通过审核之后,就可以把我们修改过的内容合并到原项目之中,这时我们就成了该项目的贡献者; **`Merge`**:可以理解为“合并”,如果别人`Fork`了我们的项目,对其进行了修改,并且提出了`Pull Request`,这时我们就可以对这个`Pull Request`进行审核。如果这个`Pull Request`的内容满足我们的要求,并且跟我们原有的项目没有冲突的话,就可以将其合并到我们的项目之中。当然,是否进行合并,由我们决定。 ### **collaborator模式和contributor模式** github的三种合作模式:1)fork;2)organization;3)collaborator,开发者在这三种模式下的权限依次升高; contributor模式:每个合作者在他们fork的仓库上进行代码修改、发布自己负责的部分,再向主仓库提起pull request; collaborator模式:每个合作者新建自己部分的feature branch,在这个新分支上进行代码修改,然后提起向main branch的pull request;