мерзавец и затмение - PullRequest
       2

мерзавец и затмение

3 голосов
/ 15 марта 2011

Я полностью заблудился на Git, я читаю документы, но понятия не имею.Я использую CVS на протяжении десятилетий, и мне нужна помощь в настройке.

  • У меня есть машина с Linux, на которой я установил git-репозиторий (создал каталог и запустил git init).У меня есть SSH-доступ к машине.
  • У меня есть Java-проект eclipse, который я хотел бы зафиксировать / отправить в этот репозиторий git.
  • Я установил egit в Eclipse, но это не такдайте мне любые варианты для установки URL или имя хоста: порт и т. д.
  • Далее он хочет сделать хранилище, где у меня есть проект в тех же каталогах.Это не может быть правдой.

Как получить затмение, чтобы передать это в репозиторий git на моей машине с Linux?

Я понятия не имею, что люди видят в этой программе, я былникогда не путали с CSV, но теперь никто больше не поддерживает и не поддерживает CVS.

Ответы [ 4 ]

1 голос
/ 15 марта 2011

Вы можете считать локальный репозиторий «умным» рабочим каталогом.Все еще возможно иметь централизованный репозиторий интеграции, аналогичный центральному репозиторию в CVS с несколько иными терминами:

  • «регистрация в репозитории» теперь является «отправкой в ​​репозиторий интеграции»
  • «извлечение из хранилища» теперь является «извлечением из хранилища интеграции»

Реальная магия начинается после того, как хранилище было клонировано на локальный компьютер.Вы получаете рабочий каталог и множество новых возможностей.

  • Несколько веток разработчика в одном рабочем каталоге.Вы можете работать с несколькими функциями одновременно и легко переключаться между ними.Например, у меня есть ветки для исправления ошибок (одна ветка на ошибку) и новые функции в том же хранилище (ветка на функцию).Переключатель - это пара команд / кликов
  • Вы можете делать частые локальные коммиты частично выполненной работы и быстро выполнять откат к любому состоянию репозитория.После выполнения функции или исправления ошибки вы можете «полировать» историю, комбинируя и переупорядочивая коммиты перед «push to integraton репозиторий»
  • Есть хорошие возможности копать историю проекта, и это действительно быстро: вся история уже на вашем компьютере
  • Вы можете легко переносить изменения из одной ветви в другую.Если, например, конкретное изменение полезно в нескольких ветках
1 голос
/ 15 марта 2011

Вы должны изменить свое мышление. В частности, вы говорите: «Далее он хочет создать репозиторий, в котором у меня есть проект в тех же каталогах. Это не может быть правдой». Но это правильно. Репозиторий локальный. Это одно из фундаментальных отличий от CVS. Внесите все свои изменения в локальный репозиторий и отправляйте его на удаленный компьютер только тогда, когда вы хотите опубликовать.

1 голос
/ 15 марта 2011

Цели дизайна git хорошо объяснены в притче git

Это может помочь с переходом необходимой парадигмы с CVS.

git был разработан с целью контроля отправки в ядро ​​Linux, поэтому цель разработки поддержки контроля версий в большом распределенном проекте была ключевой.

0 голосов
/ 15 марта 2011

Git - это распределенная система контроля версий (DVCS). Это означает, что у вас будет хранилище на вашем локальном компьютере. Вам нужно будет прочитать о «толкании», «извлечении» и «вытягивании». Все это под идеей «удаленных» - как вы говорите одному хранилищу, где живет другой.

Вы можете ожидать, что в корневом каталоге вашего рабочего каталога будет находиться папка .git.

Я бы быстро прочитал о git в любом из следующих мест:

gitready.com
progit.org/book
git-scm.com

На freenode также есть канал #git.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...