1. Git是軟體系統,而Github是一個公司提供Git server服務,一般使用者可以用Github的服務當做自己的git server,如果程式是open source,讀取權限是Public,就免費,否則要收費。
2. Git軟體我從這個網址下載: http://git-scm.com/
3. Git的GUI Client端軟體我選擇安裝 tortoisegit , 網址:http://code.google.com/p/tortoisegit/
4.使用Visual studio 2010 搭配Git,我選擇安裝Git Source Control Provider 。安裝步驟:
4.1到擴充管理員
4.2 到「線上圖庫」右邊搜尋欄輸入「git」,找到「Git Source Control Provider」點選他進行下載安裝,安裝軟體玩,需要點選重新啟動Visual Studio 。
4.3重開VS之後,到「選項」
4.4 目前的原始碼控制外掛程式選擇「Git Source Control Provider」
5. Git的Server與Client的Repository之間的架構關係如下圖,下圖作者為ihower,
取材網址: http://www.slideshare.net/ihower/git-tutorial-13695342?ref=http://ihower.tw/blog/archives/6696/
取材網址: http://www.slideshare.net/ihower/git-tutorial-13695342?ref=http://ihower.tw/blog/archives/6696/
6.在要當Server的機器上,使用Git Bash工具,開啟後,切換到要做Repository的目錄,執行以下指令:
$git init --bare Repository的名字
上面使用「--bare」參數,表示這是個純粹的Repository,不放工作副本Working copy,也就是Server端的Repository,看不到原本被控管的檔案實際樣貌,只看到Git創建的檔案。
7.在client端使用TortoiseGit,在要當Client端Repository的目錄上,按右鍵選擇「Git Clone」 ,跳出下面的視窗,URL輸入server端的Repository路徑,因為目前練習Server與client在同一台機器,所以直接輸入檔案路徑,按確定,之後會在目錄裡產生「.git」目錄。可以在Client端Repository這個目錄裡開始新增檔案。我是把「.git」目錄移到我原本的程式專案目錄裡。
8.因為我把拉下來的「.git」移到我原本的程式專案目錄,打開Visual studio後,就會在「方案總管」看到裡面檔案的圖示不一樣了,例如:當檔案與Repository裡的一樣時,會顯示「鎖」的圖示,如果有修改過與Repository不一致時,會顯示「紅色勾勾」的圖示。在這裡的檔案上面按右鍵就可以直接做Git的控管
9. 因為「Git Source Control Provider」會使用使用者需事先安裝的Git GUI Client軟體,所以我設定他使用TortoiseGit,因此Git Source Control Provider執行Git動作時,會呼叫TortoiseGit或Git對應的介面或工具,讓使用者操作。
10.在方案root上做Commt動作,把所有未列管而想列管的都Commit進去Repository,這樣開始就有第一版的控管檔案。
11.在其他Client端,做「Git Clone」後,也就新建出本地端的Working Copy。
沒有留言:
張貼留言