2015-02-06 44 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
有用。