git clone 可以与非 github 的代码存储服务一起使用吗?

git clone 可以与非 github 的代码存储服务一起使用吗?

git clone 可以与非 github 的代码存储服务一起使用吗?

其工作的数据组织架构是gitGitHub 独有的还是其他代码存储服务网站中的代码将以相同的方式组织(以便git可以毫无问题地使用它)?

答案1

由于Git创建于2005年,GitHub创建于2008年,时间旅行是不可能的,所以答案一定是微不足道的:是的:没有GitHub也可以使用Git。

答案2

Tl;博士:是的

git是一个 VCS/SCM,由 Linus Trovalds 于 2005 年编写。最初用 C 编写,替代实现存在于 Python、Go 和 Java 中。它具有内置服务器功能 ( git daemon),可使用以下命令通过 TCP 设置服务器胃肠道协议。这就是git您在终端中运行的程序,尽管 Linus 本人现在不维护它。

GitHub 只是另一家为免费和商业用途提供源代码托管即服务的公司,目前由 M$ 所有,基本上是一个很好的 git Web GUI 和一些类固醇。您可以查看其他网站,例如 GitLab、BitBucket、GNU Savannah。许多项目都托管自己的 git 服务器,例如 KDE、FreeDesktop.Org、ArchLinux。您可以托管自己的网站,也可以使用 GitLab、Gitae、cgit、gitolite 等为其添加漂亮的 Web 界面。作为一个平行的比较,请考虑 MediaWiki(支持 WP、Fandom、ArchWiki 等的软件)和 Wikipedia(一个众所周知的用途)。

但是 GitHub 中有一些普通 git 中没有的辅助功能,例如问题跟踪器、CI/CD。这些实际上并不是 git 的一部分,其他 git 服务器系统有自己的方式来执行这些操作。

因此git clone可以与其他代码存储服务一起使用,只要它们使用 git。例如Mozilla使用Mercurial,Ubuntu使用GNU Bazaar,KDE使用Phabricator,在这些情况下你不能使用。

阅读 Git 与 GitHub 上的 SO 帖子:1,2

相关内容