簡體   English   中英

在不使用github的情況下為多個用戶設置本地Git存儲庫

[英]Setting up a local Git repository without using github for multiple users

我試圖在安全服務器上設置本地Git存儲庫(這就是為什么我根本無法使用github的原因)。 我是git新手。 它用於多個項目,並且每個項目目錄都將包含.git文件。 我提出了一個似乎適用於單個用戶的模型,但是我認為這不能很好地適用於多個用戶。 在每個項目中,我都創建了一個“開發”分支,在該分支中將進行代碼開發和測試。 當我們對此感到滿意時,我們將合並到master分支,在該分支中將運行常規程序。 工作流程為:

關於分支發展:

對text.txt進行更改

git add python.py
git commit -m "made change to python.py"

現在,我們從開發分支運行python.py,以測試這些更改是否有效。 如果沒有,我們可以恢復或繼續發展。 當我們高興時:

git checkout master
git merge development

現在,我們可以在主分支機構安全運行的前提下運行新開發的程序。

但是,當我自己工作時很好,但是此模型需要容納更多的用戶來開發代碼。 這就是我感到困惑的地方。 這是一個很好的啟動系統嗎?或者當多個人使用它時,將我們的存儲庫克隆到本地計算機上會是更好的方法嗎?

如果兩個人在開發分支上同時處理同一件事,那么在添加到暫存區/提交時,某些更改將丟失。

因此,我們應該克隆到本地計算機上進行更改,然后進行測試,然后將其推送回本地存儲庫以供用戶查看這些更改嗎? 我看到的問題是我們正在使用Windows機器...並且我們將ssh放入Linux ubuntu服務器中,這是我們進行工作的地方。 因此,我們的Windows計算機上沒有必要的文件(在某些情況下為SQL數據庫)來測試我們的工作。 另外,如果我們放置文件,腳本中的目錄是否需要每次都進行更改以適應這種情況?

有沒有人有做類似事情的經驗,或者可以指出正確的方向? 謝謝

你在問很多事情。 我會嘗試指出您的“正確”方向

您絕對希望每個開發人員都能在其本地計算機上克隆存儲庫。

實際上,主存儲庫通常是bare ,這意味着它僅包含git對象,而不包含檢出的副本,因此您甚至無法查看或編輯主存儲庫上的文件。

可以在Windows計算機上進行開發並在linux服務器上進行部署,但是您需要管理環境。 例如,您可以具有用於生產的配置文件和未提交的本地配置文件,每個開發人員都可以針對自己的計算機進行調整。

您可以查看Pro Git手冊中的第5章-分布式Git ,了解一些常見的分布式工作流程。

您可以省去安裝私有github樣式替代項的麻煩。

最后一個想法:每個項目考慮一個倉庫,而不是其中包含多個項目的倉庫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM