2010-05-20 49 views
6

我已經在我自己的機器上用git'玩'了6個月,並且非常喜歡它。Groking git遠程使用

但是,我發現很難真正理解我將如何在團隊/企業環境中使用它。 (我想知道Eric Sink是否正確)。

我開始嘗試在Windows上安裝git服務器,但是那didn't go too well

因此,我想知道在我自己的機器上建立第二個存儲庫,並開始拉扯/推動它。

你知道有這麼好的文章嗎?或者你有什麼關於提升下一級別的技巧?

+0

http://progit.org/ – 2010-05-20 08:09:09

回答

6

如果:

  • 您的主電腦是acce通過一個共享的路徑(\ myMainComputer \ MySharedDirectory)ssible
  • 或你有幾個回購在同一臺計算機

你根本就上:

  • git clone --bare /path/to/your/first/repo
  • cd /path/to/your/first/repo
  • git remote add bare_repo /path/to/bare/rep
  • (工作,提交)
  • git push bare_repo
  • (如果其他已被推到裸回購以及)
  • git pull bare_repo

換句話說,文件protocole被支撐作爲遠程回購合法網址。
git fetch, section URL

對於本地存儲庫,也git的本地,可以使用下面的語法支持:

/path/to/repo.git/ 
file:///path/to/repo.git/ 
+0

謝謝,這很好。 – Benjol 2010-05-21 07:28:41

+0

好的,現在我已經在我的機器上建立了一個裸機和兩個「開發人員」。我已經設法解決了如何在每個開發人員和「服務器」之間進行同步,但是如何在開發人員之間直接在同一分支上共享工作,如果他們已經從服務器上跟蹤該分支? (這可能是另一個問題) – Benjol 2010-06-04 08:04:10

+0

好吧,我解決了它,如果它不是一個跟蹤分支,你必須明確地說出你想從'git pull/path/to/dev2 Dev2BranchName'拉出哪個分支 – Benjol 2010-06-04 08:09:38

1

嘗試Git Magic,這是我學習Git時第一個閱讀的東西,它對幫助我理解我在做什麼非常有用 - 第3章全部是關於處理多個存儲庫。

+0

優秀的文章,我還沒有讀完,但 – Benjol 2010-05-21 07:29:59

1

This是,我試着堅持,與腳本工作流程以促進這個給定的工作流程here。基本思想是至少有兩個存儲庫:

(a)一般的「中央」遠程存儲庫,作爲所有開發人員的規範「主要」回購; (或多或少)不間斷的功能,通過所有測試等。

(b)個人「正在進行中」/開發遠程存儲庫,用作遠程備份爲本地或子團隊發展。這裏的代碼可以處於任何狀態。充分利用Git的廉價分支,通常wip話題開發線應該位於他們自己的分支(如上面的鏈接所述),直到準備好黃金時段。當時間到了,合併到您的本地主,然後將其推送到「主」存儲庫,並從本地以及您的個人遠程開發倉庫中刪除wip分支。

或者,您可能需要第三個回購,用於公共(即非項目組)消費。

您也可以看看here以獲得對類似但不同工作流程的描述。順便說一下,在我看來,上一個鏈接中提供的Pro Git書是當前最好的Git資源。