1. msysgit
TortoiseGit依賴msysgit,首先下載:http://code.google.com/p/msysgit/downloads/detail?name=msysGit-fullinstall-1.8.1.2-preview20130201.exe&can=2&q=
再下載TortoiseGit:http://code.google.com/p/tortoisegit/wiki/Download?tm=2
2. 配置TortoiseGit
安裝msysgit。
安裝TortoiseGit,全部保持預設即可。
配置git的路徑:
案頭右鍵 -TortoiseGit - setting - General - MSysGit路徑,指定:
D:\test\Git\PortableGit\bin。
建立ssh key:
開始菜單-TortoiseGit-Puttygen, Generate,然後Save private key到本地 (無需key passphrase),比如儲存到:D:\test\Git。儲存的key下次比如重裝系統, 可以繼續使用。複製對話方塊裡產生的ssh key
3. 使用GitHub
GitHub功能類似googlecode,方便儲存代碼。首頁,進入Edit Your Profile,找到SSH Keys,Add New SSH Key或edit現有的SSH Key。title隨便取,把上面複製的ssh key粘貼到key一欄。
建立項目:
首頁,New repository建立項目,填寫項目名稱之類的。建立好後,可以看到一些說明,找到裡面的git@github.com:yourName/test.git,複製這個URL。
本地建立個檔案夾,比如test,右鍵-Git Clone,URL中粘貼剛才複製的URL。Load Putty Key選擇上面儲存到本地的ssh key。OK,弄完了。
提交code到github
右鍵-Git Commit,然後Push,就可以推到GitHub裡面了。
其他的:
fetch: 從repository中下載代碼。
pull: 將repository代碼fetch並且merge到當前分支(相當於:fetch+merge)。
clean up: 刪除無版本控制的檔案
add: 增加到版本庫
create branch: 建立分支
switch/checkout: 切換分支
show log: 查看分支及修改記錄
重裝系統繼續使用key
Puttygen, Actions - Load, 找到: ssh-rsa_key.ppk
找到之前建立的GIT項目, 然後Pull可能會看到錯誤,比如 git did not exit cleanly (exit code 128)之類的。
當Push的時候應該會看到更詳細的錯誤,比如:Github提示:Please audit your SSH keys, 並且返回一個網址。
開啟網址,可選Reject/Approve,選擇Approve,就OK了。現在可以繼續Pull/Push了.