奧塔在線:兩種方法實現VisualStudio使用Git對老項目進行源碼管理

在實際的項目源碼管理中,我們可能經常會遇到從其它源碼管理工具遷移到Git,或者有些過往項目沒有進行源碼管理需要加入到Git的情況。這時候怎麼進行Git操作呢?

所謂實踐出真知,筆者經過實際操作,發現有兩種方法可以對老項目進行Git源碼管理。

首先,肯定還是得配置好本地基本Git環境,可參考奧塔在線:VisualStudio中使用Git的詳細配置說明奧塔在線:VisualStudio使用Git進行新項目的源碼管理

配置好本地Git環境後,我們開始導入老項目到Git服務器。

第一種方法比較簡單,高效。

第一步:在Git服務端創建Git遠程倉庫。

創建遠程倉庫

第二步:打開VS,定位到團隊資源管理器,找到配置本地存儲庫功能。如下圖:

創建本地存儲庫

1、找到“管理連接”圖標,點擊進入連接管理。

克隆遠端倉庫

2、在連接管理中點擊克隆,輸入第一步創建的Git遠程倉庫地址。本例中是“https://gitee.com/wedoiptv/AccessToken.git“ 這個地址。然後點擊克隆,將遠端倉庫克隆到本地。

第三步:將老項目源碼拷貝到本地倉庫存儲目錄。

拷貝解決方案到本地存儲倉庫

第四步:打開老項目解決方案。

打開解決方案

第五步:在團隊資源管理器主頁上選擇更改,提交代碼到本地倉庫。

提交源碼

提交到本地倉庫完成後,選擇同步,將本地倉庫源碼推送到遠端倉庫。基本操作與新項目類似,可參考奧塔在線:VisualStudio使用Git進行新項目的源碼管理。

第二種方法比較麻煩,但是與Git多分支的觀念比較吻合。

第一步也是創建遠程倉庫。

第二步打開老項目解決方案,將該解決方案添加到源碼庫。

添加到源碼庫

第三步:配置本地倉庫存儲

1、打開團隊資源管理器,點擊設置按鈕。

團隊資源管理器配置

2、在設置中選擇存儲庫設置。

存儲庫設置

 3、在存儲庫設置界面選擇“添加遠程”

選擇添加遠程存儲庫

4、輸入遠程存儲庫信息

輸入遠程存儲庫信息

5、在同步頁面提取(Pull)遠程分支代碼

提取遠程倉庫數據

在上圖中,可以看到,提取那有一個提示信息“當前分支不跟蹤遠程分支”。這個的意思是本地倉庫創建的分支和遠程分支沒有關聯起來,這會導致無法推送當前分支源碼到遠端服務器上去。

6、提取完成後,我們進入分支頁面,將本地分支跟蹤遠程分支,實現分支的合併工作。

本地倉庫存在多個分支

上圖中我們看到,在分支頁中存在多個分支,包括本地分支和遠程(remote)分支。現在需要做的是讓本地分支能跟蹤遠程分支的變化。

7、在分支頁中選擇本地倉庫,右鍵選擇打開命令提示符

打開命令提示符

在命令提示符下輸入:

git branch --set-upstream branch-name  remotes/branch-name

需要特別注意的是,遠程分支名稱是在分支列表中展示的全路徑。在本例中,我們實際輸入的如下:

git branch --set-upstream master remotes/AccessToken/master

 跟蹤配置完成後,分支界面展示如下圖

分支跟蹤配置完成

可以看到,在本地分支上,加上了遠程分支的信息。

現在,我們可以開始將本地分支源碼同步推送到遠程分支倉庫了。

提交源碼到本地倉庫

先提交本地所有源碼入庫,然後同步推送到遠程服務器上。

推送新源碼到遠程分支

推送完成後,遠程倉庫數據發生變化。

推送完成效果圖

兩種方法均能實現通過Git對源碼的管理。第一種方法直接克隆遠端倉庫,本地倉庫和遠端倉庫是同一個分支(master);第二種方法是先創建本地倉庫,形成一個源碼分支,然後通過提取遠程源碼分支,形成本地第二個分支,再通過命令將第一個分支對第二個分支進行跟蹤,實現兩個分支的一致性。

Git對多分支的管理非常有效,原來我們開發過程中需要新開分支都比較麻煩,同時無法跟蹤分支情況。現在通過Git的分支管理,對多個分支都能有效把控,再也不用多份拷貝來解決分支問題。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章