GIT筆記:透過Visual Studio開啟GitHub現有專案

一直以來都是透過先在VisualStudio建立好專案後,再透過Team Explorer跟遠端的GitHub同步,這次來練習一下先在GitHub已經存在一個既有的Repository,透過VisualStudio從無到有的把這個專案弄下來。

在GitHub建立一個TestProject的私倉

Step 1. 在GitHub建立一個Private Repostiory名為TestProject,並隨意建立一個C#類別檔案名為TestClass.cs。

Step 2. 點選右上角綠色的Code按鈕,打開後可以看到GitHub提供了HTTPS的Clone網址,點選複製按鈕就可以將這個網址複製起來。如果很懶惰的話,也點選下方的Open with Visual Studio來進行直接開啟的動作。

回到Visual Studio端操作

Step 3. 打開Visual Studio,在入口的地方點選複製存放庫

Step 4. 將剛才第二步複製的網址貼到存放庫位置,專案路徑如果沒有太多的要求,可以選用預設值就好。

Step 5. 點選複製後,如果先前已經有輸入GitHub的帳號認證完成,就會直接進入到複製存放庫的進度。

Step 6. 完成後就會進入到方案總管階段,由於我們剛才是隨意在GitHub上面草創的專案,因此並不是一個正式的Visual Studio的專案,自然沒有解決方案檔案(.sln)這些設定,因此看到的畫面會如下圖所示有點陽春,請點選資料夾檢視。(如果要幫這個Repository創立專案,可以在這個介面點選左上角新增專案)

Step 7. 進入資料夾檢視模式,就可以看到剛才在GitHub創立的TestClass.cs跟README.md檔案,我們在這邊隨手新增了一個TestClass2.cs。

測試與GitHub的同步

Step 8. 打開Team Explorer後,可以在下方看到一堆詭異的檔案冒出,有一些是Visual Studio建立的檔案,大部分是git建立的檔案雜湊,用來識別檔案是否變更、異動與歷程。這些檔案其實都不需要上傳到GitHub,因此我們可以在資料夾或檔案上點選忽略這些本機項目,這時候Visual Studio會自動幫你建立.gitignore,並將這些目錄或檔案都添加進去,未來就不會同步或列入紀錄。

Step 9. 把所有異動儲存後,輸入一下commit的紀錄文字後,可以下拉點選全部提交並同步,一次性將異動提交到自己的Repository,並且同步到遠端的GitHub。

Step 10. 完成後再回到GitHub看一下,剛才隨意建立的TestClass2.cs已經在上面了。

透過這樣的示範,相信沒用過GitHub + Visual Studio的人,也可以很輕易的上手跟雲端進行程式碼的同步喔。現在已經是Git的時代了,先前集中型版控的TFS(Team Foundation Server, a.k.a Azure DevOps Server)只會慢慢的沒落,所以多學一種是一種吧。

VisualStudio Git GitHub Push Fork Project Init Start New Project