【问题标题】:git project vs repository, what's the fundamental difference?git项目与存储库,根本区别是什么?
【发布时间】:2011-02-18 15:43:24
【问题描述】:
我有两个目前使用 SVN 的项目,我正在迁移到 git,我注册了 gitorious
并且可以选择创建新项目或添加存储库。
我刚开始使用 git,所以我不知道有什么区别,或者更确切地说,如果我只是使用一个项目下的存储库意味着什么。
如果我这样做,我最终会得到 theirDomain.com/myname/repository1 和 theirDomain.com/myname/repository2
如果我选择创建两个项目,那么我最终会得到
theirDomain.com/project1
theirDomain.com/project2
除了网址不同之外,选择其中一个是否会产生任何影响?
提前致谢
【问题讨论】:
标签:
git
repository
project
gitorious
【解决方案1】:
那是 gitorious,不是 git 的事情。每个项目可以有多个存储库。
例如,如果您有一个客户端/服务器应用程序。你可以有一个项目,其中有一个用于客户端的存储库和一个用于服务器的存储库。
【解决方案2】:
关于底层 git 系统本身和松散的术语,git repo 是 .git 目录。 git 项目是包含 .git 目录的父目录;父目录也用作“工作目录。”
Git 项目的三个主要部分
- Git 目录,.git(也称为存储库)
- 工作区/目录
- 暂存区(索引)
【解决方案3】:
Git 没有项目之类的东西,只有存储库。在我看来,这些项目只不过是 Gitorious 的一个功能。
【解决方案4】:
这就像如果您使用 sourceforge、googlecode、redmine、trac 或其他任何东西:您拥有实际代码所在的存储库,然后您有一个包含您的存储库的更广泛的项目,但也有诸如问题跟踪器之类的东西,也许是一个维基,等等......
它是与您的代码相关的所有其他内容,但实际上并不是源代码。