Git Project против репозитория, в чем принципиальная разница? - PullRequest
21 голосов
/ 18 февраля 2011

У меня есть два проекта, которые в настоящее время используют SVN, и я перехожу на git, я подписался на gitorious и есть возможность создать новый проект или добавить репозиторий. Я только начинаю с git, поэтому я не знаю, в чем разница, или, скорее, что это значит, если я просто использую репозитории в рамках одного проекта. Если я это сделаю, я получу ихDomain.com/myname/repository1 и ихDomain.com/myname/repository2

Если я решу создать два проекта, я получу theirDomain.com/project1 theirDomain.com/project2

Помимо различий в URL, будут ли какие-либо последствия в выборе одного из других? заранее спасибо

Ответы [ 4 ]

21 голосов
/ 18 февраля 2011

Это забавно, а не мерзко. Вы можете иметь несколько репозиториев на проект.

Например, если у вас есть клиент-серверное приложение. Вы можете иметь один проект, репозиторий для клиента и репозиторий для сервера внутри него.

4 голосов
/ 12 сентября 2015

Что касается самой системы git и ее терминов, репозиторий git - это каталог .git. Проект git - это родительский каталог, содержащий .git dir; родительский каталог также служит «рабочим каталогом».

Три основных раздела проекта Git

  1. Каталог Git, .git (также известный как репозиторий)
  2. Рабочая зона / каталог
  3. Площадь этапа (указатель)
3 голосов
/ 18 февраля 2011

В Git нет таких вещей, как проекты, только репозитории.Эти проекты - всего лишь особенность Gitorious, как мне кажется.

1 голос
/ 18 февраля 2011

Это так же, как если вы используете sourceforge, googlecode, redmine, trac или что-то еще: у вас есть репозиторий, в котором находится ваш фактический код, и затем у вас есть более широкий проект, который включает в себя ваш репо, но также есть такие вещи, как средство отслеживания проблем, может быть, вики и т.д ....

Это все остальное, что относится к вашему коду, но на самом деле это не исходный код.

...