Git/Eclipse Workflow
Я использую Eclipse для редактирования Java и использую Git для моей VCS. Должен ли я иметь свой локальный репозиторий в своем рабочем пространстве или за его пределами и копировать файлы каждый раз, когда я хочу зафиксировать? Я знаю, что могу сделать это любым способом, но я новичок в Git, и мне интересно, какой путь лучше.
6 ответов
У меня просто есть локальный репозиторий в рабочей области. Я не уверен, почему вы хотите разделить эти две части - зачем создавать дополнительную работу для себя?
Код, коммит; code, commit... (где "code" включает тесты, конечно)
На данный момент лучше всего создавать свои репозитории git за пределами вашей рабочей области. Наиболее распространенная форма репозитория содержит несколько проектов в некоторой логической структуре, а рабочее пространство любит проекты в плоской структуре. См. Руководство пользователя EGit / Соображения при создании Repos для более подробной информации.
При импорте проектов в рабочую область через стандартный импорт или EGit Eclipse с радостью указывает на другое место на диске.
Внутри него. Создание внешнего, которое вы должны помнить для копирования файлов и т. Д., Начинает побеждать некоторые из причин использовать VCS, такой как GIT:)
Вы также можете всегда создавать и "оформлять" ветки, если вы хотите получить какой-то отдельный код на данный момент. Тогда и код ветки, и базовый код находятся в VCS, и вы всегда сможете управлять ими для слияний и т. Д.
Если вы привыкли к подрывной деятельности, вы можете сначала подумать об этом. Но работать с Git означает иметь полный репозиторий в качестве собственного рабочего пространства.
Вы должны настроить Eclipse на использование git и добавить в свой файл .gitignore папку проекта, если вы не хотите, чтобы она была в хранилище.
В качестве рабочего процесса разработки я могу рекомендовать метод, о котором писал Винсент Дриссен: http://nvie.com/posts/a-successful-git-branching-model/
Вы должны помнить, что Git - это всего лишь один каталог .git в вашем проекте. Таким образом, у вас может быть только одна папка проекта, с которой вы работаете, в вашем рабочем пространстве Eclipse. Если вы используете Eclipse, я рекомендую плагин EGit.
Внутри него; особенно если вся ваша работа в Eclipse. Управление репо вне Eclispe значительно повысит вероятность добавления файлов, которые вам не нужны, в ваше репо (ex war/WEB-INF/classes). Кроме того, управление из Eclipse означает, что другим разработчикам, естественно, будет проще синхронизировать репозиторий и настроить свою среду в Eclipse.
Полагаю, хорошим исключением из этого правила было бы, если бы вы поддерживали какую-то папку dev-environment (например, jdk used/eclipse install used/jars для сторонних библиотек, добавляемых в путь сборки /etc). Поэтому я думаю, что лучшее общее правило, которое нужно соблюдать, это то, что если вы используете Eclipse для изменения файлов, вы также должны использовать Eclipse для управления файлом в вашем git-репо.
Кроме того, используйте EGit, если вы еще этого не сделали (я думаю, что другие упоминали об этом).