如何将现有项目导入Git?

时间:2015-08-23 16:00:19

标签: git language-agnostic codebase

我开始了一个编码项目,它的规模已经扩大,我想使用Git进行版本控制。如果这很重要,该项目是用HTML / CSS / PHP编写的Web基础结构和用C编写的服务器基础结构的组合。

我目前以下列方式工作: 我在开发目录中执行了更改:/var/www/dev。一旦我满意,我手动将更改的文件移动到实时目录:/var/www/stable。 stable和dev目前都是相同的,但可以通过不同的域访问网站:foo.com和dev.foo.com

我已经学习了Git的基础知识并熟悉命令,但我无法弄清楚如何迁移项目,尽管在Stackoverflow上阅读了几个问题。我想在dev.foo.com上维护一个dev版本。我应该这样做:

  1. 打开/ var / www / master并使用:git initgit add .git commit创建回购。
  2. 打开/ var / www / dev并使用:git pull file:////var/www/stable .
  3. 拉回购

    一旦完成,我应该能够在我的开发环境中工作并在dev repo中拥有分支,但是如何将更改推送到稳定版本? 有没有更好的方法来组织这个过程?

1 个答案:

答案 0 :(得分:0)

您可以创建一个裸仓库,将您的工作推送到并获取对稳定目录的更改。在稳定目录中创建一个克隆,在另一个克隆中进行实际工作。

在保存裸仓库的目录中

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

这是执行此操作的一种方法,您可能需要更改此工作流程以满足您的需求。