天天看點

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

版本控制這塊,一直用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。按照預設安裝,到這一步的時候,界面如下:

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

選擇第二項,這樣,安裝完畢後,在Windowns系統的右鍵菜單中,将出現

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

2、 安裝TortoiseGit。預設安裝就行。

3、 安裝TortoiseGit語言漢化包。預設安裝。安裝完畢後,設定TortoiseGit為中文(這個不難,在此就不講了)。

4、 注冊賬戶。

浏覽器中,打開https://code.csdn.net/注冊一個賬戶。注冊完畢之後,到這個界面。

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

(記住上面提到的名字和你的注冊郵箱。後面配置TortoiseGit的時候要用到)

=========================================================================================================

二、 配置TortoiseGit。

1、 在windows系統中,單擊右鍵,如圖所示:

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

選擇“TortoiseGit-->設定”。

2、 配置Git在windows系統中的路徑。在設定界面中,選擇“正常設定”

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

3、 配置使用者名和郵箱。在設定界面,選擇“Git”。界面右端,選中“全局”。在名字和Email中,填寫注冊CSDN時(流程一)提到的名字和郵箱。

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

4、 配置SSH。在設定界面,選擇“網絡”。預設SSH設定為:

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

點選“浏覽”,設定路徑為Git的SSH.exe。一般在Git的安裝目錄Bin下邊。有一個ssh.exe的檔案,選中。如圖所示:

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

=========================================================================================================

三、 配置本地版本庫和CSDN上的工程。

1、 假設現在已經存在一個工程,以我的本地工程為例。

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

2、 在上面的檔案夾下,單擊右鍵,在彈出的界面中,

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

選擇Git Init Here。完畢後,檔案夾中的檔案變成這樣(windows server 2003中,有一個重新整理的問題,有時候不會立馬出現藍色的問号,你可以重新開機計算機後,再看是否已經有了這個符号,win7和win8系統中不存在這個問題):

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

3、 在已經Git Init Here的檔案夾下,單擊右鍵,右鍵菜單增加了幾項,

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

4、 在(3)的基礎上,選擇Git Commit Tool,彈出:

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

操作步驟:緩存改動-->初始化送出描述(在下面的輸入框中,填寫一句話,主要是描述為什麼要送出)

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

->送出。

5、 送出成功後。檔案夾變成這樣

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

6、 在CSDN中,建立項目

利用Git和TortoiseGit把代碼傳輸到網絡伺服器
利用Git和TortoiseGit把代碼傳輸到網絡伺服器

填寫項目名稱,勾掉“使用README檔案初始化項目”。點選“建立”。本地項目WindowsFormsApplication1在網絡上的版本庫已經建立好了。

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

其中,[email protected]:cgl316myh/windowsformsapplication1.git就是你的網絡版本庫的位址。

=========================================================================================================

四、 生成windowsformsapplication1版本控制庫密鑰并把公鑰字元串填寫到CSDN對應的項目中。

1、 在windows系統中,右鍵,

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

選擇Git Bash。彈出Git的命名視窗。

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

在視窗中輸入:ssh-keygen.exe –t rsa –C “你的注冊CSDN 時,用到的Email”回車。

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

繼續回車。要求為密鑰輸入密碼:可以輸入,也可以不輸入。如果輸入了,一定要記住,後邊會用到。例子中,輸入了密碼。

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

輸入完畢後,顯示如下資訊

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

打開路徑C:\Users\Administrator\.ssh。檔案夾下有兩個檔案:

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

這個密鑰是針對windowsformsapplication1的,如果有另外一個工程,需要重新生成密鑰,步驟是一樣的。不過,生成之前要儲存好你的密鑰檔案(id_rsa和id_ras.pub),因為重新生成會覆寫前一個密鑰。

//注:我本機生成的檔案在windowsformsapplication1目錄底下,是以需要c:\\users\admin建立.ssh然後将生成的檔案拷貝進去,要不然後面在連接配接遠端位址是會拒絕,因為找不到key

2、 将id_rsa.pub中的公鑰字元串複制到CSDN項目中。系統中右鍵用記事本打開id_rsa.pub,公鑰字元串如下:

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

全選,拷貝。

3、 在CSDN上,導航到windowsformsapplication1工程。

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

點選“項目設定”。導航到“項目公鑰”。

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

點選“添加公鑰“,在輸入框中,粘貼id_rsa.pub檔案中所有的字元串。需要注意的是,字元串結尾(郵箱後面)不能有空格。即粘貼後,按一下鍵盤上的 回格(Backspace)鍵。

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

4、 點選儲存。儲存windowsformsapplication1的公鑰檔案。一定要确認儲存到了工程中,否則檔案傳輸不上去。

=========================================================================================================

五、 上傳本地windowsformsapplication1到CSDN的windowsformsapplication1中。

1、 前提,生成id_rsa公鑰檔案的putty密鑰。在windows開始菜單中,選擇“TortoiseGit -->puttygen”。

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

2、 在puttygen界面中,單擊“Load”按鈕,選擇id_rsa.pub公鑰所在檔案夾下的與之相對應的檔案id_rsa。沒有字尾的這個檔案。

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

彈出輸入公鑰的密碼輸入框(密碼就是流程四中,你設定的公鑰密碼),

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

輸入完畢後,界面如下:

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

3、 點選“Save private key”,儲存私鑰。這個私鑰檔案一定要儲存好,後期上傳網絡版本庫時,要用到。字尾為*.ppk

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

4、 私鑰生成完畢。

5、 在本地windowsformsapplication1工程檔案夾下,單擊右鍵,選擇“TortoiseGit(T)-->推送”。

利用Git和TortoiseGit把代碼傳輸到網絡伺服器
利用Git和TortoiseGit把代碼傳輸到網絡伺服器

6、 在彈出的“推送”界面中,如下所示:

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

點選遠端後的“管理”按鈕。彈出遠端版本庫位址設定界面:在URL中輸入CSDN中windowsformsapplication1工程的位址:

[email protected]:cgl316myh/windowsformsapplication1.git。

在putty密中,輸入上面剛剛生成的putty密鑰檔案

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

設定完畢後是這樣子的:

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

點選“确定”按鈕。

7、 回到“推送”界面,在遠端下拉框中,選擇剛剛設定的遠端的名稱。

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

點選“确定”按鈕。填寫你生成密鑰時的密碼(密碼就是流程四中,你設定的公鑰密碼),:

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

彈出傳輸成功對話框。

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

8、 在CSDN上,點選“檢視代碼”。

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

代碼已經上傳到網絡版本庫。

=========================================================================================================

六、 下載下傳CSDN中windowsformsapplication1工程。

1、 在windows系統中,任意一個盤符下,建立一個空白檔案夾。在空白檔案夾下,單擊右鍵,選擇“Git克隆”

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

在彈出界面中,輸入CSDN中windowsformsapplication1的位址:[email protected]:cgl316myh/windowsformsapplication1.git。

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

點選“确定”按鈕,彈出輸入公鑰密碼界面,輸入密碼(密碼就是流程四中,你設定的公鑰密碼):

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

開始下載下傳網絡版本庫中的代碼,下載下傳成功後,顯示:

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

本地檔案夾下檔案為:

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

9、将git和myeclipse結合起來

   在網上看到有人說并不是任意版本的EGit插件都能适配你的MyEclipse,它們之間是有對應關系的,由于MyEcliipse是基于Eclipse優化開發的,那麼就要知道是基于哪一個版本的Eclipse開發的,然後才能知道我們要去下載下傳哪一個版本的EGit,例如:

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

那麼我的“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”即可。

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

        進入網站http://www.eclipse.org/egit/download/,不要急于下載下傳,我們要找對應的,最新的可能無法适配你的MyEclipse,得去找到老版本的,點選右圖中的連結

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

進入新的頁面,在頁面的下面你會發現一個對照表,因為Eclipse版本是3.7.0的,那這裡就選紅框中标示的吧,紅框中的第一項就是EGit的版本号。

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

這時就知道了我們要下載下傳哪一個版本的EGit了,然後再去下載下傳壓縮包。點選紅框中的最後一項下載下傳壓縮包。

利用Git和TortoiseGit把代碼傳輸到網絡伺服器

在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