2015-02-06 131 views
1

我绝对是新来的混帐。我是一个相当大的项目的唯一开发人员,并希望开始保持向前发展的代码更改历史。如何在具有开发和生产分支的服务器上配置git?

我目前有一个LAMP栈,在Apache中有许多虚拟主机。首先,我想关注一下我的主站点,它有一个开发和生产栈。目前,我有两个虚拟主机:

  • dev.mydomain.com
  • mydomain.com

我在dev.mydomain.com虚拟主机独占使用。我可以随时浏览dev.mydomain.com以实时查看我的更改。当我对自己的更改感到满意时,我运行bash脚本将更改推送到生产。

sudo rsync -avh --delete --stats --progress /var/www/dev.mydomain.com/ /var/www/mydomain.com/ --exclude-from '/usr/local/bin/exclude.txt' 

我想模仿这个想法使用git。

  1. 我是否在运行网站的实际Web服务器上安装git?
  2. 如何配置git使我能够在网站上工作,我仍然可以实时访问这些变化:dev.mydomain.com

我已经阅读了大多数入门的git教程,并且我理解开始的基本命令,但重要的是我保持相同的生产周期。有没有办法做到这一点,或者有另一种相似的方式吗?

回答

2

您可以拥有两个分支(例如master和develop)并使用git挂钩,这样当您推动主服务器时,服务器会自动将其发布到虚拟主机上。

我也认为this可以帮助你。

1

在每台计算机上安装git作为客户端。

git依赖于你所描述的大多数分支。

适合独奏开发者的一个示例工作流程是,您在主人身上进行开发,然后根据需要在主人处创建反映当前代码的分支。如果您想按历史名称跟踪这些分支,您可以将这些分支称为prod_mmddyyyy。
您也可以让'prod'成为更新的分支,例如通过从prod分支做git merge master
然后,您可以配置要使用“刺”服务器分支为它的代码通过git checkout branch_name 您也可以找到
https://softwareengineering.stackexchange.com/q/111506/34069
有用。

相关问题