Как импортировать существующий проект в 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. Должен ли я сделать это так:
- Откройте / var / www / master и создайте репозиторий с помощью:
git init
,git add .
а такжеgit commit
, - Откройте / 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
Это один из способов сделать это, возможно, вам придется изменить этот рабочий процесс, чтобы он соответствовал вашим потребностям.