在 Git 團隊專案中共同作業 (Pull、Push) - 搭配 TFS 或 Visual Studio Online


各位夥伴們,

有使用 Git 版本管控機制的朋友們,Visual Studio 2013 早已提供 Git 的支援,包括 Pull, Push, 分支等常見功能,且支援連到其它的 Git repository (例 GitHub);而 TFS 團隊開發平台及 Visual Studio Online 雲端版除了支援集中式 Team Foundation 版控,也支援 Git 分散式版控,讓你建立自己的 Git repository 儲存體。本文介紹如何開始在 Visual Studio 及 TFS 中使用 Git。

----------------------------------------------

當您在 Team Foundation Server (TFS) 上共同作業時,您的小組可以使用與其他強大功能整合的版本控制,例如計劃和追蹤專案自動化 CI 組建和已排程的組建。 您可以在自行設定的內部部署伺服器,或在我們為您在 TFS 雲端中維護的伺服器,建立 Git Team 專案 或者,如果您需要,也可以在協力廠商服務裝載的遠端 Git 儲存機制共同作業,例如 CodePlex (英文)、GitHub 或 Bitbucket。

從您的小組擷取認可

 
如果您要先預覽小組的變更,然後再將它們整合到您的工作,請從認可頁面 (鍵盤:Ctrl + 0、O) 擷取 Team 專案的認可。

在擷取認可後,若要取得更多詳細資訊,請開啟其內容功能表,然後選擇檢視認可詳細資料

注意事項: 您同樣必須先擷取認可,才可以取得其他小組成員已發行之分支的複本。

提取小組的變更

 
當您準備好將小組的變更整合至本機儲存機制時,在 Team Explorer 中移至 [認可] 頁面 (鍵盤:Ctrl + 0、O)。 提取您的小組可能已推送的任何認可。

如果發生衝突…
 

您必須
解決這些問題,才能繼續執行。

推送提供變更給小組

 
當您準備好將已認可的變更提供給小組的遠端 Git 儲存機制時,請從認可頁面 (鍵盤:Ctrl + 0、O) 推送變更。
 

注意事項: 

如果在您上次複製或推送之後,小組已將認可推送至分支,您必須先從遠端儲存機制提取所有變更,才能將您的變更推送至其中。
 
 
在某些情況下,您可能需要推送至其他遠端儲存機制。 (您必須已安裝 Visual Studio 2013 Update 2 或後續版本才能使用此功能。)

例如,您正在 Git Team 專案中開發網站。 您要將網站發行至 Microsoft Azure,所以加入您的 Microsoft Azure 網站做為遠端儲存機制(英文)。 當您準備發行網站時,便可推送至該遠端儲存機制。


注意事項: 只有在您的 Git 儲存機制具有多個遠端時,才可以在 Visual Studio 2013 Update 2 中顯示及使用這個選項。 若要新增遠端,請開啟Git 命令提示字元,然後使用 git remote (英文) 命令。 請參閱:Git-SCM:Git 基本概念 - 使用遠端

瀏覽 Team 專案


若要瀏覽 Team 專案,請在 Web 瀏覽器 (鍵盤:Ctrl + 0、A) 中開啟它。

  1. 探索檔案

  2. 檢視認可記錄

  3. 使用分支

探索檔案

在探索檔案之前,請指定要用來篩選檢視的分支或標記。

在 [檔案總管] 頁面上,瀏覽檔案樹狀目錄及檢視每個檔案。 您也可以查看在每個檔案中哪些人變更哪些內容。

您也可以:

  • 取得要複製儲存機制的 URL (您不需要 URL 即可從 Visual Studio 複製儲存機制,不過,如果您想要從命令提示字元或協力廠商 Git 用戶端工具來複製,就可能需要它)。

  • 下載個別檔案,並將資料夾下載為 .zip 檔案

  • 根據路徑、使用者 (認可的作者) 和日期,執行特定認可的 [進階搜尋]

訂閱警示

 
是否要在有人將程式碼推送至 Git Team 專案時收到通知? 訂閱以接收電子郵件警示。 方式如下

在有多個儲存機制的 Team 專案中工作

 
您可以在 Git Team 專案中加入其他儲存機制。 您稍後可以視需要重新命名或刪除它們。 以這種方式工作的優點是,您可以跨多個程式碼庫重複使用流程範本自訂,例如您對工作項目類型定義所做的自訂。

若要在 Team 專案中管理 Git 儲存機制,請在 Web 瀏覽器 (鍵盤:Ctrl + 0、A) 中開啟它。

在需要時建立新的儲存機制 (例如,開發新的應用程式)。

在 Visual Studio 中,選取您要使用的儲存機制。


Hh850436.collapse_all(zh-tw,VS.120).gif問:我沒有權限,所以被系統封鎖了。該如何取得?

Hh850436.collapse_all(zh-tw,VS.120).gif問:如何從命令提示字元執行工作?

Hh850436.collapse_all(zh-tw,VS.120).gif問:如何以單一步驟提取和推送?

答:選擇 [同步處理] 按鈕。

Hh850436.collapse_all(zh-tw,VS.120).gif問:我可以先修改本機認可的結構 (例如,將多個認可擠壓 (Squash) 成單一認可),再推送變更嗎?

Hh850436.collapse_all(zh-tw,VS.120).gif 如何檢視、更改或回復我已認可的變更?

Hh850436.collapse_all(zh-tw,VS.120).gif問:當我嘗試提取時,被衝突封鎖。如何解決衝突?

答: 解決衝突 

Hh850436.collapse_all(zh-tw,VS.120).gif問:我可以將 [我的工作] 或程式碼檢閱與 Git 一起使用嗎?

:不需要。

Hh850436.collapse_all(zh-tw,VS.120).gif問:為什麼無法使用推送?

答:推送無法使用的一個常見原因是,工作的分支未發行。 如果您要發行分支,請切換至 [分支] 頁面 (鍵盤:Ctrl + 0、N)。

Hh850436.collapse_all(zh-tw,VS.120).gif問:我的小組何時應該加入新的儲存機制?

這個決定是主觀的。 許多人認為每個儲存機制應該保持適當的大小。 當程式碼基底增加達到某一點時,他們會將它分割為多個儲存機制。 某些小組認為每個應用程式應該有自己的儲存機制。

Hh850436.collapse_all(zh-tw,VS.120).gif問:可以認可二進位檔嗎?

一般而言,您應避免認可二進位檔,尤其是大型二進位檔。 另一種取得應用程式所需之二進位檔的方式是使用 NuGet (英文)。

相關文章:  
Comments (0)

Skip to main content