Git工作流程,我做得对吗?

时间:2016-07-19 09:02:36

标签: php git installation workflow

越来越多的项目开始堆积,我想要一些工作流程以及对不同项目的版本控制。我正在尝试在Windows 2012r2计算机上使用Xampp,Git,GitDesktop和PhpStorm设置“正确”的工作流程。

  • Xampp base:"NLOPT_GN_ISRES"
  • d:\xampp = http://localhost
  • 开发者资料库:d:\xampp\htdocs
  • 实时存储库:d:\xampp\htdocs\repositories\dev\GitDemo
  • 实时文件夹:d:\xampp\htdocs\repositories\live\GitDemo
  • 实时网址:d:\xampp\htdocs\GitDemo(仅限内联网)

现在我在htdocs文件夹中有我的存储库文件夹,否则我需要另一个别名/复制操作才能看到我正在开发的内容。但同时公开http://servername/GitDemo文件夹。怎么隐藏这个? htaccess的?

我在这个项目的live文件夹中运行了repositories。使用GitDesktop,我在git init --bare内为GitDemo创建了存储库。

使用PhpStorm我已经创建了一个基于本地文件的项目,并将其指向d:\xampp\htdocs\repositories\dev。我可以看到使用d:\xampp\htdocs\repositories\dev\GitDemo所做的更改,使用git status添加更改并使用git add .成功提交。

我创建了一个远程服务器git commit -m "my commit.."并创建了一个git remote add live master来检查post-received:\xampp\htdocs\repositories\live\GitDemo内的文件。

这一切感觉就像最初设置的“吨”工作一样多余(在3个位置有相同的文件)。

这是设置此功能的理想方式,还是您建议采用其他方法?感谢您分享您的想法!

1 个答案:

答案 0 :(得分:0)

我一直在考虑最合乎逻辑的解决方案(我现在的意见)。以下是我如何解决我所描述的不清楚的项目:

我已通过以下方式对其进行了优化:

  • 将htdocs之外的存储库目录移至d:\repositories\dev\d:\repositories\live
  • 我已经设置了一个链接到http://localhost/dev/GitDemo的符号链接 d:\repositories\dev\GitDemo。通过这种方式,我不需要放置 htdocs文件夹中的repositories文件夹仍然可以从中受益 Apache能够提供实际驻留在htdocs文件夹之外的内容。
  • 实时版本现在位于http://localhost/GitDemo,并且有一个后接收挂钩,它会从d:\repositories\live\GitDemo.git部署到d:\xampp\htdocs\GitDemo

如果你认为我犯了错误或者误解了它应该是的方式,请纠正我,因为我仍然不确定这是正确的方法,但至少它似乎是这样的对我来说。