Git學習:利用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)

http://code.google.com/p/tortoisegit/

TortoiseGit語言漢化包

http://code.google.com/p/tortoisegit/wiki/Download?tm=2

操作系統:

Win7(在server 2003或者Win8上大同小異,也測試成功)。

提供下載:

利用Git和TortoiseGie把代碼傳輸到網絡服務器 PDF文件

正式開始:

注意流程。我把每一個流程寫的很短,中間有分割線分割。易於查看):

一、 軟件安裝和注冊賬戶

1、 安裝Git。按照默認安裝,到這一步的時候,界面如下:

clip_image002

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

clip_image004

2、 安裝TortoiseGit。默認安裝就行。

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

4、 注冊賬戶。

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

clip_image006

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

 

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

二、 配置TortoiseGit

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

clip_image008

選擇“TortoiseGit-->設置”。

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

clip_image010

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

clip_image012

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

clip_image014

點擊“瀏覽”,設置路徑為Git的SSH.exe。一般在Git的安裝目錄Bin下邊。有一個ssh.exe的文件,選中。如圖所示:

clip_image016

 

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

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

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

clip_image018

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

clip_image004[1]

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

clip_image020

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

clip_image022

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

clip_image024

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

clip_image026

->提交。

5、 提交成功后。文件夾變成這樣

clip_image028

6、 在CSDN中,創建項目

clip_image030

clip_image032

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

clip_image034

其中,git@code.csdn.net:cgl316myh/windowsformsapplication1.git就是你的網絡版本庫的地址。

 

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

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

1、 在windows系統中,右鍵,

clip_image022[1]

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

clip_image036

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

clip_image038

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

clip_image040

輸入完畢后,顯示如下信息

clip_image042

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

clip_image044

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

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

clip_image046

全選,拷貝。

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

clip_image048

點擊“項目設置”。導航到“項目公鑰”。

clip_image050

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

clip_image052

4、 點擊保存。保存windowsformsapplication1的公鑰文件。一定要確認保存到了工程中,否則文件傳輸不上去

 

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

五、 上傳本地windowsformsapplication1CSDNwindowsformsapplication1中。

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

clip_image054

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

clip_image056

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

clip_image058

輸入完畢后,界面如下:

clip_image060

3、 點擊“Save private key”,保存私鑰。這個私鑰文件一定要保存好,后期上傳網絡版本庫時,要用到。后綴為*.ppk

clip_image062

4、 私鑰生成完畢。

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

clip_image064clip_image066

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

clip_image068

點擊遠端后的“管理”按鈕。彈出遠端版本庫地址設置界面:在URL中輸入CSDN中windowsformsapplication1工程的地址:

git@code.csdn.net:cgl316myh/windowsformsapplication1.git

在putty密中,輸入上面剛剛生成的putty密鑰文件

clip_image070

設置完畢后是這樣子的:

clip_image072

點擊“確定”按鈕。

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

clip_image074

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

clip_image076

彈出傳輸成功對話框。

clip_image078

8、 在CSDN上,點擊“查看代碼”。

clip_image080

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

 

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

六、 下載CSDNwindowsformsapplication1工程。

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

clip_image082

在彈出界面中,輸入CSDN中windowsformsapplication1的地址:git@code.csdn.net:cgl316myh/windowsformsapplication1.git

clip_image084

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

clip_image086

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

clip_image088

本地文件夾下文件為:

clip_image090

不容易啊,終於寫完了。希望對被人能有所幫助,也歡迎轉載,不過轉載后,一定要提提我的網址啊,太不容易了!吃水不忘挖井人啊!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM