毕业论文
您现在的位置: 版本控制 >> 版本控制发展 >> 正文 >> 正文

GitHubDesktopMacOS和W

来源:版本控制 时间:2024/8/16

一.GitHub介绍

1.GitHub是为开发者提供Git仓库的托管服务。这是一个让开发者与朋友、同事、同学及陌生人共享代码的完美场所。

总结一下,GitHub最大的特征是面向人

.GitHub与Git的区别

在Git中,开发者将源代码存入名叫“Git仓库”的资料库中并加以使用。

而GitHub则是在网络上提供Git仓库的一项服务。也就是说,GitHub上公开的软件源代码全都由Git进行管理。

(图片来源GitHub是怎样的一个存在?-DeepReader的回答)

二.什么是版本控制

版本管理系统分为Subversion这类集中型的与Git这类分散型的,下面就为各位简单说明一下二者的不同点。

集中型

以Subversion为代表的集中型,会如图.1所示将仓库集中存放在服务器之中,所以只存在一个仓库。这就是为什么这种版本管理系统会被称作集中型。集中型将所有数据集中存放在服务器当中,有便于管理的优点。但是一旦开发者所处的环境不能连接服务器,无法获取最新的源代码,开发也就几乎无法进行。服务器宕机时也是同样的道理,而且万一服务器故障导致数据消失,恐怕开发者就再也见不到最新的源代码了。

分散型

以Git为代表的分散型的示意图。如图中所示,GitHub将仓库Fork给了每一个用户。Fork就是将GitHub的某个特定仓库复制到自己的账户下。Fork出的仓库与原仓库是两个不同的仓库,开发者可以随意编辑。

如图所示,分散型拥有多个仓库,相对而言稍显复杂。不过,由于本地的开发环境中就有仓库,所以开发者不必连接远程仓库就可以进行开发。图中只显示了一般的使用流程。实际上,所有仓库之间都可以进行push和pull。即便不通过GitHub,开发者A也可以直接向开发者B的仓库进行push或pull。因此在使用前如果不事先制定规范,初学者可能会搞不清最新的源代码保存在哪里,导致开发失去控制。

三.GitHubDesktop客户端安装

想要享受GitHub的服务,除了网页上进行操作,也提供了专门的桌面客户端。

1.Win下

首先到

转载请注明:http://www.0431gb208.com/sjszyzl/7482.html