版本控制這塊,一直用SVN。感覺挺好用,比VSS要好用些。不過,近期在網上,又談到時下很流行的Git。就想看看Git到底是何方神聖。趁着五一在家無事,就靜下心來,簡單研究一下。
當下,網絡上提供的基于Git代碼托管服務的網站,流行的有下面幾個:
https://gitcafe.com/
https://code.csdn.net/
http://git.oschina.net/
http://www.github.com/
以https://code.csdn.net/為例,示範如何把本地代碼傳輸到網絡代碼版本控制中。
首先,當然還是百度查相關資料。不過不知道是我了解力太差,還是網上各個大神們說的不是太有條理,看了很多資料,總是讓人雲裡霧裡。還好有虛拟機,在虛拟機中,經過N多次試驗,終于理出來自認為一套簡單的、易于了解的操作流程。整理一下,利于以後參考,也希望自己親身測試的流程,能給其他人以參考,少走一些彎路。至于為什麼要這麼做,指令的意思,在這裡不做解釋。感興趣的可以研究Git(顯示的圖檔如果内容不清晰,可以單擊此圖檔,來檢視大圖)。
利用的軟體:
軟體 | 下載下傳位址 |
Git(版本Git-1.9.2) | http://git-scm.com/download/ |
TortoiseGit(版本TortoiseGit-1.8.8.0) | https://download.tortoisegit.org/tgit/ |
TortoiseGit語言漢化包 | https://download.tortoisegit.org/tgit/ |
作業系統:
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在網絡上的版本庫已經建立好了。
其中,[email protected]: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),因為重新生成會覆寫前一個密鑰。
//注:我本機生成的檔案在windowsformsapplication1目錄底下,是以需要c:\\users\admin建立.ssh然後将生成的檔案拷貝進去,要不然後面在連接配接遠端位址是會拒絕,因為找不到key
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工程的位址:
[email protected]:cgl316myh/windowsformsapplication1.git。
在putty密中,輸入上面剛剛生成的putty密鑰檔案
設定完畢後是這樣子的:
點選“确定”按鈕。
7、 回到“推送”界面,在遠端下拉框中,選擇剛剛設定的遠端的名稱。
點選“确定”按鈕。填寫你生成密鑰時的密碼(密碼就是流程四中,你設定的公鑰密碼),:
彈出傳輸成功對話框。
8、 在CSDN上,點選“檢視代碼”。
代碼已經上傳到網絡版本庫。
=========================================================================================================
六、 下載下傳CSDN中windowsformsapplication1工程。
1、 在windows系統中,任意一個盤符下,建立一個空白檔案夾。在空白檔案夾下,單擊右鍵,選擇“Git克隆”
在彈出界面中,輸入CSDN中windowsformsapplication1的位址:[email protected]:cgl316myh/windowsformsapplication1.git。
點選“确定”按鈕,彈出輸入公鑰密碼界面,輸入密碼(密碼就是流程四中,你設定的公鑰密碼):
開始下載下傳網絡版本庫中的代碼,下載下傳成功後,顯示:
本地檔案夾下檔案為:
9、将git和myeclipse結合起來
在網上看到有人說并不是任意版本的EGit插件都能适配你的MyEclipse,它們之間是有對應關系的,由于MyEcliipse是基于Eclipse優化開發的,那麼就要知道是基于哪一個版本的Eclipse開發的,然後才能知道我們要去下載下傳哪一個版本的EGit,例如:
那麼我的“MyEclipse 10”就要安裝“2.2.0”版本的EGit,EGit網站提供了Eclipse和EGit的版本對照表。如果下載下傳最新的"4+"可能不好用,雖然自己沒有試過,但網上有人說下載下傳最新的安裝在“MyEclipse 10”上不好用。
查找你的MyEclipse基于哪一個版本的Eclipse,點選菜單欄中的“Help”->“MyEclipse Configuration Center”,會加載一會,進入“MyEclipse Configuration Center”界面後,點選“Software”,會在My Software視窗看到“Eclipse Base”清單項,後面的數字就是Eclipse的版本号了,我這裡顯示的是“3.7.0”,接下來去EGit網站下載下傳對應版本的EGit。如何關閉“MyEclipse Configuration Center”界面呢?點選“Window”->“Close Perspective”即可。
進入網站http://www.eclipse.org/egit/download/,不要急于下載下傳,我們要找對應的,最新的可能無法适配你的MyEclipse,得去找到老版本的,點選右圖中的連結
進入新的頁面,在頁面的下面你會發現一個對照表,因為Eclipse版本是3.7.0的,那這裡就選紅框中标示的吧,紅框中的第一項就是EGit的版本号。
這時就知道了我們要下載下傳哪一個版本的EGit了,然後再去下載下傳壓縮包。點選紅框中的最後一項下載下傳壓縮包。
在MyEclipse安裝目錄下dropins,即D:\Program Files\myeclipse10\MyEclipse 10\dropins下建立一個檔案(如:git.link),然後在裡面填入你svn的插件包目錄,即path=D:\\Program Files\\myeclipse10\\MyEclipse 10\\git-plugins即可
不容易啊,終于寫完了。希望對被人能有所幫助,也歡迎轉載,不過轉載後,一定要提提我的網址啊,太不容易了!吃水不忘挖井人啊!
轉載:http://www.cnblogs.com/cglNet/p/3706860.html