Git、Github 和 Github Desktop for Windows/Linux/Mac 之间的区别



我是 Git 的一个新手,来自 TFS 背景并试图使用 Github 加快速度。 在阅读它时,我学到了以下内容:Github是一个基于Web的服务,用于托管Git存储库。Git 是本地版本控制系统,

Q1: How could Git track the changes on a local machine without server?

Git 和 GitHub 不是紧密耦合的,这意味着 Git 不一定需要使用 Github

我安装的 Git 是从这里下载的我还在这里找到了适用于Windows客户端的Github。所以我的问题归结为

Q2:How the two client installers above are different and when to use which one?

A1:您的 git 存储库可以设置一个或多个可以"推送"更改的"远程"存储库。GitHub 是此类远程存储库的来源。但是你可以在许多服务(如Visual Studio Team Services或BitBucket(上设置免费的存储库。

当您从某处"克隆"存储库时,您所做的只是创建一个本地存储库,并将名称为"origin"的远程存储库设置为您碰巧托管它的任何位置。

可以这样想:想象一下最受欢迎的网络托管公司被称为"PhpHub" - PhpHub上的所有网站都使用php,但你可以在任何地方托管php。这就是与 git/github 的关系。

A2:有许多不同的 git 客户端。从根本上说,他们使用 git 协议和命令行交互。但是有许多不同的竞争工具。

GitHub 自己制作,这真的有点糟糕,不太擅长帮助你理解 git 或响应错误。大多数开发人员使用命令行,因为这是 git 的使用方式。许多命令在 GUI 格式中根本无法很好地转换。

但是,如果您需要GUI来入门或帮助可视化,我建议您查看"SourceTree"。至少,它是我的最爱。

最新更新