版本控制這塊,一直用SVN。感受挺好用,比VSS要好用些。不過,近期在網上,又談到時下很流行的Git。就想看看Git究竟是何方神聖。趁着五一在家無事,就靜下心來,簡單研究一下。git
當下,網絡上提供的基於Git代碼託管服務的網站,流行的有下面幾個:github
https://gitcafe.com/windows
以https://code.csdn.net/爲例,演示如何把本地代碼傳輸到網絡代碼版本控制中。網絡
首先,固然仍是百度查相關資料。不過不知道是我理解力太差,仍是網上各個大神們說的不是太有條理,看了不少資料,老是讓人云裏霧裏。還好有虛擬機,在虛擬機中,通過N屢次試驗,終於理出來自認爲一套簡單的、易於理解的操做流程。整理一下,利於之後參考,也但願本身親身測試的流程,能給其餘人以參考,少走一些彎路。至於爲何要這麼作,命令的意思,在這裏不作解釋。感興趣的能夠研究Git(顯示的圖片若是內容不清晰,能夠單擊此圖片,來查看大圖)。app
軟件ssh |
下載地址測試 |
Git(版本Git-1.9.2) |
|
TortoiseGit(版本TortoiseGit-1.8.8.0) |
|
TortoiseGit語言漢化包 |
操做系統:
Win7(在server 2003或者Win8上大同小異,也測試成功)。
提供下載:
利用Git和TortoiseGie把代碼傳輸到網絡服務器 PDF文件
正式開始:
(注意流程。我把每個流程寫的很短,中間有分割線分割。易於查看):
1、 軟件安裝和註冊帳戶
一、 安裝Git。按照默認安裝,到這一步的時候,界面以下:
選擇第二項,這樣,安裝完畢後,在Windowns系統的右鍵菜單中,將出現
二、 安裝TortoiseGit。默認安裝就行。
三、 安裝TortoiseGit語言漢化包。默認安裝。安裝完畢後,設置TortoiseGit爲中文(這個不難,在此就不講了)。
四、 註冊帳戶。
瀏覽器中,打開https://code.csdn.net/註冊一個帳戶。註冊完畢以後,到這個界面。
(記住上面提到的名字和你的註冊郵箱。後面配置TortoiseGit的時候要用到)
=========================================================================================================
2、 配置TortoiseGit。
一、 在windows系統中,單擊右鍵,如圖所示:
選擇「TortoiseGit-->設置」。
二、 配置Git在windows系統中的路徑。在設置界面中,選擇「常規設置」
三、 配置用戶名和郵箱。在設置界面,選擇「Git」。界面右端,選中「全局」。在名字和Email中,填寫註冊CSDN時(流程一)提到的名字和郵箱。
四、 配置SSH。在設置界面,選擇「網絡」。默認SSH設置爲:
點擊「瀏覽」,設置路徑爲Git的SSH.exe。通常在Git的安裝目錄Bin下邊。有一個ssh.exe的文件,選中。如圖所示:
=========================================================================================================
3、 配置本地版本庫和CSDN上的工程。
一、 假設如今已經存在一個工程,以個人本地工程爲例。
二、 在上面的文件夾下,單擊右鍵,在彈出的界面中,
選擇Git Init Here。完畢後,文件夾中的文件變成這樣(windows server 2003中,有一個刷新的問題,有時候不會立馬出現藍色的問號,你能夠重啓計算機後,再看是否已經有了這個符號,win7和win8系統中不存在這個問題):
三、 在已經Git Init Here的文件夾下,單擊右鍵,右鍵菜單增長了幾項,
四、 在(3)的基礎上,選擇Git Commit Tool,彈出:
操做步驟:緩存改動-->初始化提交描述(在下面的輸入框中,填寫一句話,主要是描述爲何要提交)
->提交。
五、 提交成功後。文件夾變成這樣
六、 在CSDN中,建立項目
填寫項目名稱,勾掉「使用README文件初始化項目」。點擊「建立」。本地項目WindowsFormsApplication1在網絡上的版本庫已經建立好了。
其中,git@code.csdn.net:cgl316myh/windowsformsapplication1.git就是你的網絡版本庫的地址。
=========================================================================================================
4、 生成windowsformsapplication1版本控制庫密鑰並把公鑰字符串填寫到CSDN對應的項目中。
一、 在windows系統中,右鍵,
選擇Git Bash。彈出Git的命名窗口。
在窗口中輸入:ssh-keygen.exe –t rsa –C 「你的註冊CSDN 時,用到的Email」 回車。
繼續回車。要求爲密鑰輸入密碼:能夠輸入,也能夠不輸入。若是輸入了,必定要記住,後邊會用到。例子中,輸入了密碼。
輸入完畢後,顯示以下信息
打開路徑C:\Users\Administrator\.ssh。文件夾下有兩個文件:
這個密鑰是針對windowsformsapplication1的,若是有另一個工程,須要從新生成密鑰,步驟是同樣的。不過,生成以前要保存好你的密鑰文件(id_rsa和id_ras.pub),由於從新生成會覆蓋前一個密鑰。
二、 將id_rsa.pub中的公鑰字符串複製到CSDN項目中。系統中右鍵用記事本打開id_rsa.pub,公鑰字符串以下:
全選,拷貝。
三、 在CSDN上,導航到windowsformsapplication1工程。
點擊「項目設置」。導航到「項目公鑰」。
點擊「添加公鑰「,在輸入框中,粘貼id_rsa.pub文件中全部的字符串。須要注意的是,字符串結尾(郵箱後面)不能有空格。即粘貼後,按一下鍵盤上的 回格(Backspace)鍵。
四、 點擊保存。保存windowsformsapplication1的公鑰文件。必定要確認保存到了工程中,不然文件傳輸不上去。
=========================================================================================================
5、 上傳本地windowsformsapplication1到CSDN的windowsformsapplication1中。
一、 前提,生成id_rsa公鑰文件的putty密鑰。在windows開始菜單中,選擇「TortoiseGit -->puttygen」。
二、 在puttygen界面中,單擊「Load」按鈕,選擇id_rsa.pub公鑰所在文件夾下的與之相對應的文件id_rsa。沒有後綴的這個文件。
彈出輸入公鑰的密碼輸入框(密碼就是流程四中,你設置的公鑰密碼),
輸入完畢後,界面以下:
三、 點擊「Save private key」,保存私鑰。這個私鑰文件必定要保存好,後期上傳網絡版本庫時,要用到。後綴爲*.ppk
四、 私鑰生成完畢。
五、 在本地windowsformsapplication1工程文件夾下,單擊右鍵,選擇「TortoiseGit(T)-->推送」。
六、 在彈出的「推送」界面中,以下所示:
點擊遠端後的「管理」按鈕。彈出遠端版本庫地址設置界面:在URL中輸入CSDN中windowsformsapplication1工程的地址:
git@code.csdn.net:cgl316myh/windowsformsapplication1.git。
在putty密中,輸入上面剛剛生成的putty密鑰文件
設置完畢後是這樣子的:
點擊「肯定」按鈕。
七、 回到「推送」界面,在遠端下拉框中,選擇剛剛設置的遠端的名稱。
點擊「肯定」按鈕。填寫你生成密鑰時的密碼(密碼就是流程四中,你設置的公鑰密碼),:
彈出傳輸成功對話框。
八、 在CSDN上,點擊「查看代碼」。
代碼已經上傳到網絡版本庫。
=========================================================================================================
6、 下載CSDN中windowsformsapplication1工程。
一、 在windows系統中,任意一個盤符下,新建一個空白文件夾。在空白文件夾下,單擊右鍵,選擇「Git克隆」
在彈出界面中,輸入CSDN中windowsformsapplication1的地址:git@code.csdn.net:cgl316myh/windowsformsapplication1.git。
點擊「肯定」按鈕,彈出輸入公鑰密碼界面,輸入密碼(密碼就是流程四中,你設置的公鑰密碼):
開始下載網絡版本庫中的代碼,下載成功後,顯示:
本地文件夾下文件爲:
不容易啊,終於寫完了。