[英]git central repository and Team
我一直在我的本地電腦上玩GIT。
因為我使用GIT獲得了一些知識,如添加,提交,合並,分支,結帳,狀態。
我還有更多需要學習的東西,但我很困惑一件事...... git如何處理團隊?
例如:
所有開發人員都在同一個項目上工作。
從我的理解(糾正我,如果我錯了).. A,B和C開發人員通過SSH遠程將他們的分支(主?)推送到中央存儲庫。
但是在中央存儲庫中,我如何從開發人員那里獲取信息或哪些文件(或分支?)......在中央存儲庫中它會是什么樣子?
在中央存儲庫中,如何處理合並開發人員的工作?
謝謝。
本身沒有“中央存儲庫”。 您通常會創建一個,因為它可以很好地在團隊中工作並保持所有人/每個人都井井有條。
設置此中央存儲庫時,您將為其指定某種名稱。 這是您對此中央存儲庫的本地參考點,並非您團隊中的每個人都必須將其稱為相同的內容。 這是git中的“遠程”(我相信很多其他DVCS )都會說話。 大多數人傾向於將其命名為“起源”。 您可以通過執行git fetch origin
來找出已將哪些分支推送到原點(以及更多,例如標記)。 在進行git pull
,你實際上正在進行git fetch
,然后是git merge
。
從我的理解(糾正我,如果我錯了).. A,B和C開發人員通過SSH遠程將他們的分支(主?)推送到中央存儲庫。
它不一定是主人。 就像origin一樣,master是一個命名約定,恰好是在將目錄初始化為git存儲庫時為您創建的分支。
但是在中央存儲庫中,我如何從開發人員那里獲取信息或哪些文件(或分支?)......在中央存儲庫中它會是什么樣子?
見上文re: git fetch
。
在中央存儲庫中,如何處理合並開發人員的工作?
您不必處理原點上的合並,因為開發人員必須在他們正在處理的任何分支上從其他所有人那里獲取最新的工作,然后才能將他們的更改推送到原點(特別是那個分支)。
我希望這有幫助。 我對如何真正起作用的所有細節並不了解。
Central repo不需要合並任何內容,因為它不會有自己的提交。 合並更改是開發人員的工作。 中央倉庫只會在提交時快進,或者如果其他開發人員之前推送則拒絕提交。
有關如何組織存儲庫以及如何處理團隊分支的詳細說明,請訪問:
看看Pro Git第5章 - 它應該回答你關於Git工作流程的所有問題。
我建議您開放閱讀Pro Git,並自由發表關於Git的書: http : //progit.org/
特別是關於維護項目的章節: http : //progit.org/book/ch5-3.html
旅途愉快 ;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.