Как импортировать существующий проект в Git?

Я начал проект кодирования, который расширился в размере, и я хочу использовать Git для контроля версий. Если это имеет значение, проект представляет собой комбинацию веб-инфраструктуры, написанной на HTML/CSS/PHP, и серверной инфраструктуры, написанной на C.

В настоящее время я работаю следующим образом: я выполняю изменения в своем каталоге разработки: /var/www/dev, Как только я удовлетворен, я вручную перемещаю измененные файлы в директорию live: /var/www/stable, И стабильный, и dev в настоящее время одинаковы, но доступны в Интернете через разные домены: foo.com и dev.foo.com.

Я изучил основы Git и знаком с командами, но я не могу понять, как перенести проект, хотя читаю несколько вопросов по Stackru. Я хочу поддерживать версию dev, доступную на dev.foo.com. Должен ли я сделать это так:

  1. Откройте / var / www / master и создайте репозиторий с помощью: git init, git add . а также git commit,
  2. Откройте / var / www / dev и вытащите репо с: git pull file:////var/www/stable .

Как только это будет сделано, я смогу работать в своей среде dev и иметь ветви в dev-репо, но как я внесу изменения в стабильную версию? Есть ли лучший способ организовать этот процесс?

1 ответ

Решение

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

В директории, где вы храните репо

git init --bare

В стабильном каталоге

git init
git add .
git commit -m "first commit"
git remote add origin <path to bare repo>
git push origin master

Создайте клона, где вы делаете работу

git clone <path to bare repo> dev
cd dev
git fetch
...do some work ...
git add .
git commit -m "fix for...."
git push origin master

Когда вы будете удовлетворены своей работой, вернитесь в стабильный каталог

git pull origin

Это один из способов сделать это, возможно, вам придется изменить этот рабочий процесс, чтобы он соответствовал вашим потребностям.

Другие вопросы по тегам