我一直在試圖找出從邏輯上處理這種情況的最佳方法。我有一個網站和一個臨時版本,用于測驗新功能/測驗錯誤修復。我發現我經常會同時在同一個檔案中處理多個專案。
問題是,假設我在專案 A 的 example.js 中作業。我完成了大量作業,或者可能全部完成,但由于這是一個漫長的專案,因此需要一段時間來測驗。與此同時,我開始著手專案 B,其中涉及編輯同一個檔案 example.js。專案 B 只是一個快速的錯誤修復,它已準備好上傳到實時服務器。但是如何將 example.js 上傳到帶有專案 B 更改且沒有專案 A 更改的實時服務器,因為專案 A 尚未經過全面測驗?
我想過使用 Github 并為我正在做的每個專案創建一個不同的分支,然后將 Github 存盤庫拉到實時服務器,但我無法將它放在我的腦海中。我將直接在登臺服務器上對所有專案進行這些更改,以便我可以立即在網站的登臺版本上看到它們。
如果有人可以幫助我制定一個好的流程來解決這個問題,那將是一個很大的幫助。
uj5u.com熱心網友回復:
使用 git(可能還有 github)是要走的路。您缺少的步驟就是git merge步驟。這意味著將您在分支(即Project B)中所做的更改應用到master作為部署基礎的分支。然后,您可以決定將其上傳到您的實時服務器,甚至在您的登臺服務器上對其進行測驗,然后再上傳。完成后,您將Project A分支上傳到暫存服務器并在該分支上作業。一旦該分支完成,您git merge就可以將其轉換為 master。
關于如何布局分支有許多不同的模式,但GitHib 流可能是一個很好的起點。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/447210.html
