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