1. 程式人生 > >TortoiseGit和msysGit安裝及使用筆記[windows下使用上傳資料到GitHub]

TortoiseGit和msysGit安裝及使用筆記[windows下使用上傳資料到GitHub]

TortoiseGit和msysGit安裝及使用筆記(windows下使用上傳資料到GitHub)

TortoiseGitmsysGit安裝及使用筆記(windows下使用上傳資料到GitHub

一、想要使用TortoiseGit,首先應該安裝msysGit,因為TortoiseGit只是一個介面,易於使用者操作的。

(首先google一下msysGit或者直接使用網址http://msysgit.github.io/進行下載,看大家喜歡用哪個(我使用的msysGit),然後雙擊下圖中的圈出的部分。


圖表1

(然後按照提示下載下來,因為這只是一個安裝器,所以所有的下載還要在後邊下載。雙擊已經下載下來的

*.exe,然後開始安裝了,這時候就不用管它了。因為大陸網路的各種原因,這個軟體相關的文件是從googlecode上下載的,所以相對會慢一些,等著它全部完成,就會出現下圖中的情況,表示安裝成功了。很多大牛就是靠這個來和GitHub提交程式碼和文件的,但是我是初學者(俗稱小菜)。


圖表2

二、這裡的一切都已經準備Over了,然後就開始準備安裝TortoiseGit

(首先到https://code.google.com/p/tortoisegit/wiki/Download上下載下來32-bit或者64-bit*.msi檔案,如下圖:


圖表3

(大家還看到,上圖中的下方有“Language Packs”

,所以如果英文學得不是很好的朋友或者初學者,可以考慮下載“Chinesesimplified”這個中文包。然後安裝剛才下好的TortoiseGit,安裝完畢以後,接下來執行剛才下載好的中文包。然後一切順利的話,就下載好了。

三、然後工具都準備好了,開始使用這些工具跟GitHub互動了,也就是大家希望的往GitHub開原始碼託管庫提交資料了。

(首先我們要執行TortoiseGit下的Puttygen,可以通過開始找到。


圖表4

執行開始後,就可以點選“Generate”(產生),來生成金鑰了,這個是方便公鑰與私鑰加密的,這個有興趣的朋友,可以瞭解一下RSA加密技術。但是值得注意的是最下邊的

“Type of key togenerate”使用預設的方式“SSH-2 RSA”方式,這是github的要求。生成完金鑰,應該儲存一下,以方便後邊的使用,儘量儲存到自己方便找的地方,也可以和自己之前的安裝目錄放到一起。


圖表5

(到現在我們就要開始建立TortoiseGitmsysgit的連線了,這樣才可以使用TortoiseGit,而不用我們直接操作msysgit這樣的命令列格式,畢竟我是小菜。從開始選單找到TortoiseGitSettings,然後如下圖操作。還可以設定一下其他的選項,使用過程中逐漸就會認識到。


圖表6

(然後就可以開始到http://www.github.com上去申請自己的賬號了,此處略去。登入以後在網站的右下方,有如下圖的一個“New repository”,點選建立一個新的倉庫,如果使用過SVN的朋友都應該懂得,就是放自己程式碼的地方。


圖表7


圖表8

這樣子,自己的倉庫就建好了,然後就開始配置SSH,就是剛才用Puttygen什麼的那個金鑰的相關配置。

(點選當前網頁右上角的這個圖示,然後選擇左邊的“SSH Keys”,選擇“Add SSH Key”Title隨便取個名字,但是儘量規範一些(方便自己以後有多個key時區分)。把剛才產生的那個Puttygen私鑰,複製貼上到Title下邊的Key中,就可以了。這樣子,我們就配置SSH Key完成了。

四、緊接著就可以往GitHub上上傳資料了。

()首先我們在電腦的某個地方新建一個資料夾(路徑儘量不要含有中文,因為好像上傳的時候中文的就會出現一定的問題)。然後右鍵該資料夾,單擊“Git Clone”,然後就可以從GitHub上克隆下來原有的資料(一定要執行)。完事以後,我們就會發現多了我們當時建立的一個庫檔案。

其中操作如下圖:


圖表9

()這時候我們就在剛才克隆下來的倉庫中新建一個.txt文字,進行測試。操作具體如下圖:


圖表10

增加完,我們就可以commit了。


圖表11

Commit完了,很多朋友,特別是用過SVN的朋友都以為結束了,其實去GitHub上檢視,竟然沒有,也許會鬱悶一下。其實也好理解,例如大家都知道在資料庫中的操作中,會有提交和回滾操作。其實這裡的commit相當於先把資料放到了快取中(也許不太恰當)。然後還要拉到GitHub的倉庫中。操作為退到倉庫檔案的資料夾下,如下操作:


圖表12

繼續完成如下圖所示操作:


圖表13

這時候,我們去自己的GitHub上檢視,發現已經存在了剛才上傳的檔案。


圖表14

()這時候也許已經可以讓我們這些初學者鬆口氣了,其實我們知道也許我們很多時候是已經建立好的資料夾想要上傳到GitHub上。但是當我們使用剛才同樣的方法進行操作時,資料夾好像是不行,所以我們要注意一下,整個資料夾上傳時,需要先pull下,然後修改以後->commit->push(推送),這樣我們去看就會發現整個資料夾也已經上傳上去了,反正我初學是挺高興的,這也是對我們的反饋。


圖表15

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

機器重啟後,用GUI介面再次提交程式碼時可能會出現如下異常

---------------------------
TortoisePLink Fatal Error
---------------------------
Disconnected: No supported authentication methods available (server sent: publickey)
---------------------------

或者是用控制檯時出現如下異常

$ git fetch
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

    如發生如上情況,請確認Pageant程式是否已經在後臺執行:即在電腦右下角是否有該程式的托盤顯示。

如果尚未啟動,【右鍵】——【TortoiesGit】——【設定】——【GIt】——【遠端】——【Putty key】裡面載入ppk檔案,然後【右鍵】——【TortoiesGit】——【推送】-【勾選AutoLoad Putty Key】,這個程式就啟動了。


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

GIT gui檢視檔案亂碼的解決方法

進入“編輯 -> 選項”,把 Default File Contents Encoding 改為 utf-8.

改完後在 C:\Users\Administrator\.gitconfig 可以看到修改結果。

這樣使用 Git Gui 和 Git History 時就不會顯示中文亂碼了。