向版本控制新手解释 Git

向版本控制新手解释 Git

我最近决定投身于版本控制领域,致力于我手头的一些开源项目。我四处查看(subversion、mercurial、git 等),发现 Git 在概念上似乎对我更有意义。我已经在我的电脑(opensuse)上设置了所有内容,并在 gitorious 上创建了一个帐户(如果有更简单/更好的托管服务提供商,请告诉我)。

我从概念的角度理解 Git(在本地工作,提交到本地仓库,其他人现在可以从你那里签出,对吧?)。但是 gitorious 在哪里发挥作用?我向他们提交,就像在本地提交一样?

除了概念上的问题,我不太明白它在创建本地存储库并git init在文件夹和 HEAD 文件中运行时是如何工作的。请记住,我以前从未使用过任何形式的修订控制。所以即使是最基本的概念对我来说也是陌生的。

当我发布这篇文章时,我也在阅读并试图自己弄清楚。

答案1

关于托管服务提供商,我没有看到 gitorious 相对于 github 有任何优势,而 github 有问题跟踪器和(最重要的)伟大的社区。

我建议你阅读 git 教程,例如gitref.org

当你运行 git init 时,git 基本上会创建隐藏的 .git 目录,其中存储所有元数据、配置、历史记录等。

Gitorious 是您发布代码的地方。分布式版本控制系统通常分为两层:本地仓库和远程仓库。提交到本地仓库后,您您的代码到远程仓库,人们通常克隆(或者) 即可。即使您独自处理代码,gitorious 和 github 等网站也可以为您提供“云备份”,但它们的主要目的是开发人员之间的协作。

答案2

在互联网上搜索一篇博客文章,名为“Git 寓言”. 它以最全面的方式捕捉和解释 Git 架构和内部工作原理的核心思想。

答案3

专业 Git本书有一个很好的介绍,解释了 git 的工作原理及其背后的概念。github 或 gitorious 等网站可以托管您的代码,并让您可以轻松地与他人共享或处理代码。

有关 gitorious 和 github 的比较,请参阅这里

我建议使用 github,因为几乎每个人都使用。

相关内容