TortoiseGit和msysGit安裝及使用筆記[windows下使用上傳資料到GitHub]
TortoiseGit和msysGit安裝及使用筆記(windows下使用上傳資料到GitHub)
TortoiseGit和msysGit安裝及使用筆記(windows下使用上傳資料到GitHub)
一、想要使用TortoiseGit,首先應該安裝msysGit,因為TortoiseGit只是一個介面,易於使用者操作的。
(一) 首先google一下msysGit或者直接使用網址http://msysgit.github.io/進行下載,看大家喜歡用哪個(我使用的msysGit),然後雙擊下圖中的圈出的部分。
圖表1
(二) 然後按照提示下載下來,因為這只是一個安裝器,所以所有的下載還要在後邊下載。雙擊已經下載下來的
圖表2
二、這裡的一切都已經準備Over了,然後就開始準備安裝TortoiseGit。
(一) 首先到https://code.google.com/p/tortoisegit/wiki/Download上下載下來32-bit或者64-bit的*.msi檔案,如下圖:
圖表3
(二) 大家還看到,上圖中的下方有“Language Packs”
三、然後工具都準備好了,開始使用這些工具跟GitHub互動了,也就是大家希望的往GitHub開原始碼託管庫提交資料了。
(一) 首先我們要執行TortoiseGit下的Puttygen,可以通過“開始”找到。
圖表4
執行開始後,就可以點選“Generate”(產生),來生成金鑰了,這個是方便公鑰與私鑰加密的,這個有興趣的朋友,可以瞭解一下RSA加密技術。但是值得注意的是最下邊的
圖表5
(二) 到現在我們就要開始建立TortoiseGit和msysgit的連線了,這樣才可以使用TortoiseGit,而不用我們直接操作msysgit這樣的命令列格式,畢竟我是小菜。從開始選單找到TortoiseGit的Settings,然後如下圖操作。還可以設定一下其他的選項,使用過程中逐漸就會認識到。
圖表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 時就不會顯示中文亂碼了。