2015-12-22 75 views
1

我是Git的初学者,我想知道,对于一个项目,如果有一种方法可以使用主分支作为根目录并同时使用分支来为每个客户端自定义网站。GIT - 每个客户端的自定义设计

我现在有一个通用代码,可以在不同主机上复制。然后,我有喜欢的信息1个配置文件:

  • 客户名称
  • 标志
  • 电子邮件
  • 等等

我想我可以用型动物工艺(防爆做到这一点:1 SQL表/客户端),但我觉得有兴趣知道是否有可能使用类似的东西:

  • 1支主
  • 1支发展
  • 1客户端#1
  • 1支为客户#2
  • 等...

客户将支数定制主和/支或发展。

该项目不会是大的,不是数百和数百个分支,它更多的是15〜20个客户。

因此,所有的网站将是99%相同,只是有一些文件可以在客户端之间进行自定义。

我做了一些测试和研究,但没有真正的工作......只是接近我想要的,但从来没有得到它。现在我想知道是否可以用Git来做...

谢谢!

+0

是的。这是合法的用途。 Git非常棒,因为几乎所有适用的东西都可以。当然,我并不是指那些可能会因为其他原因而使你失望的坏习惯。 –

+0

感谢疯狂的物理学家!所以现在我觉得我离真相不远了!只需要多练习一下Git –

回答

2

您可以使用GIT来解决问题,您需要创建一个主分支和所有客户端网站,您可以从主分支中切分支。

所以,如果你需要需要对核心代码进行任何更改,如果它应该得到体现在所有的网站,你能在主这种变化,然后做一个 git merge master,而你是在支行

更清晰的方法是使用主分支和开发分支,对所有网站使用master,然后使用配置json/xml文件并配置每个网站。

+0

你好Geo Paul,谢谢你的回答!所以我在第一个解决方案中理解的是我从我的主人创建了一个子分支。然后我在这个新分支中提交配置文件。后来我不需要经常更新这个文件,但每次我更新主文件时,我都需要在每个客户端分支中合并主文件?对于第二种解决方案,我真的不知道如何继续,如果你能点亮我的话。谢谢! –

+0

:)完全接受答案! –

+0

也upvote它。 –