Git项目与仓库,它们之间的根本区别是什么?

30
我有两个现在使用SVN的项目,我正在迁移到git,我注册了gitorious,有创建新项目或添加存储库的选项。我刚开始使用git,不知道区别是什么,或者说如果我只是在一个项目下使用两个存储库会意味着什么。如果我这样做,最终会得到 theirDomain.com/myname/repository1 和 theirDomain.com/myname/repository2。
如果我选择创建两个项目,那么最终将得到theirDomain.com/project1和theirDomain.com/project2。
除了URL的差异外,选择其中一个是否会有任何影响?
提前感谢。
4个回答

35

这是关于Gitorious而非Git的问题。你可以在一个项目中拥有多个代码库。

例如,如果你有一个客户端/服务器应用程序,你可以在一个项目中为客户端和服务端分别创建一个代码库。


8
关于git系统本身和粗略术语,git仓库是指.git文件夹。git项目是包含.git文件夹的父级文件夹;父级文件夹也作为“工作目录”。

Git项目的三个主要部分

  1. Git目录,.git(也称为存储库)
  2. 工作区/目录
  3. 暂存区(索引)

4

Git没有项目的概念,只有仓库。对我来说,这些项目似乎只是Gitorious的一个功能。


1

就像使用 sourceforge、googlecode、redmine、trac 或其他一样:您有存储实际代码的存储库,然后有一个更广泛的项目,其中包括您的存储库,但还有问题跟踪程序、维基百科等诸如此类的东西....

这是与您的代码相关但实际上不是源代码的所有其他内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接