Git-репо для проекта Eclipse на Mac с сервером на диске NAS - PullRequest
0 голосов
/ 06 февраля 2012

Я хочу настроить проект Eclipse на моем Mac и поддерживать сервер Git на моем диске NAS.Я также хочу подключить Git-сервер к Mobi для периодического резервного копирования.

Обычно, когда я регистрирую изменения на своем локальном диске Mac, я хочу, чтобы он переходил на диск NAS.

Я вижу, что мне нужно запустить git init на моем локальном Mac (Lion), чтобы сообщить Git, что проект является рабочим репозиторием Git.

Но как мне сказать, что сервер Git находится наNAS диск?И как мне добавить свой исходный код в Git?(Мне постоянно говорят, что файлы не были изменены)

Я прочитал Git_book.pdf и некоторые учебные пособия, но, похоже, они не возвращаются к этим основам.Я использую SVN в течение последних нескольких лет, а до этого CVS на протяжении многих лун.Теперь я пытаюсь настроить это и одновременно унывать Git, и возникают некоторые проблемы.(Не используется GitHub)

Ответы [ 2 ]

1 голос
/ 06 февраля 2012

Нет сервера git.Но вы можете иметь несколько удаленных репозиториев, если хотите.Вот как вы это делаете:

Сначала вы настраиваете свой проект разработки, создавая репозиторий git с использованием git init.Затем закодируйте код и передайте ревизии в этот репозиторий, как обычно.Теперь большое отличие от SVN заключается в том, что при фиксации вы фиксируете локальное репо, а не какое-либо удаленное репо на другом компьютере.

Если вы хотите упаковать этот проект, включая репо, переместите его на другоймашина так и продолжается как будто ничего не случилось.Просто смолкай и уходи.Однако, другой и лучший способ создать копию репо - это клонировать ее в другое место.Это может быть другое место на той же машине или на другой машине, если хотите.Для этого вы используете команду git clone.

Таким образом, чтобы настроить чистое репо на другом компьютере, мы можем просто сделать:

git clone --bare my_nice_project myuser@remote_machine:/path/to/remote/repo.git

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

Теперь вам нужно сообщить исходному проекту, что также существует удаленное хранилище, например:

git remote add origin myuser@remote_machine:/path/to/remote/repo.git

Здесь «происхождение» - это просто имя, вы можете выбрать другое.Теперь вы можете git fetch любые изменения, которые могут произойти в удаленном репо, в ваше локальное репо, git push изменения, которые вы делаете в локальном репо, в удаленное репо, и множество других приятных вещей.Вы можете создать столько удаленных репозиториев, сколько захотите, иметь столько машин для разработки, сколько захотите, и сотрудничать с таким количеством людей, как вам нравится.Все они могут иметь свои собственные репо, и вы можете синхронизировать коммиты между ними, как вам нравится.

1 голос
/ 06 февраля 2012

Git на самом деле не нуждается в сервере, так как весь репозиторий находится в каталоге на вашем компьютере. Это отличается от CVS и Subversion, которые хранят репозиторий на сервере и код на клиентских машинах.

Вы должны перейти в каталог, содержащий ваш проект Eclipse (используйте приложение Terminal), и запустить

git init

Затем запустите

git status

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

*.class
*.jar

вместе с автоматически сгенерированными файлами Eclipse и т. Д. Затем запустите

git add .

чтобы добавить все не проигнорированные файлы в ваш репозиторий, и

git commit

чтобы сделать ваш первый коммит. Теперь у вас есть git-репозиторий!

P.S. Я бы порекомендовал Pro Git в качестве ресурса Git

...