在實際的項目源碼管理中,我們可能經常會遇到從其它源碼管理工具遷移到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的分支管理,對多個分支都能有效把控,再也不用多份拷貝來解決分支問題。