TortoiseGit只是一個外殼而已,它調用的是msysgit,相當於msysgit的windows gui而已,如果喜歡用git命令行,那就不需要安裝它。
所以要先安裝msysgit(windows下的下載地址:msysgit.github.io)。
安裝msysgit時注意下面這點
安裝TortoiseGit時,注意下面這點
安裝后,要配置一下,如下。
這是TortoiseGit的設置界面,可以看到用來定位MSysGit的路徑。(一般不用設置,在安裝TortoiseGit時會自動設置好)
點"Check now"檢查有效性。如果有錯的話,就自己設置msysgit的bin文件路徑。
右擊任意文件夾,可以看到TortoiseGit已經嵌入右鍵了。
1、創建密鑰對
當我們在github等基於git的代碼托管網站上創建好repository后,要想把它clone本地,就先要創建密鑰對,因為git
都是用ssh或https加密傳輸,一般是用rsa加密算法,這是一種目前最流行的非對稱加密算法。創建密鑰對的方法參見
http://www.cnblogs.com/ajianbeyourself/p/3817364.html
2、Git Clone
選擇repository要放在目錄,在該目錄下右鍵,選擇Git Clone,出現如下界面,默認的目錄名與repository名相同,自己可以修改。
URL是repository的網絡地址,建議用SSH的url,不要用https url,因為用后者的話,當push的數據多過一定量時,會返回錯誤。
而SSH的url就沒有這個問題。Load Putty Key是必須要寫的,即在http://www.cnblogs.com/ajianbeyourself/p/3817364.html
中生成的私鑰文件(.ppk文件)。
3、add
當我們在這個repository中新建文件、文件夾后,要先add,再commit
4、commit
對於修改過的文件或目錄,要commit。commit其實就是在本地的git數據庫中做記錄
4、push
commit后,再通過push,push就是把本地的數據庫及文件同步到遠程repository。如果自上一次pull后,別人更新過遠程repository,那會提示自己的代碼版本是舊的,
這里要pull,如果pull時有沖突,那會提示merge,merge完后再重新commit、push。
另外,注意在pull、push前要設置好Config,注意每個repository的Config是獨立的,因為在每個repository中下都有一個隱藏的.git目錄,Config的配置就保存在這個目錄的文件中。
設置方法:在對應的repositoy文件夾上面右擊,選擇Settings,然后就按下圖的方法做。
這里的Name和Email就是在git上的用戶名和email
接着選擇Remote,可以看見右圖有3個需要填寫的文本框。
Remote:遠程傳送的一個代號(可以隨便起個名字,自己看得懂就行),默認有一個叫origin的Remote。
Url:repository的web路徑
Putty:就是私鑰,參見http://www.cnblogs.com/ajianbeyourself/p/3817364.html
填好后點addnew增加即可(其實我們可以直接修改origin,而不用新建)。
要從本地文件夾更新至網絡庫,選中文件夾(必須是Git初始化過的),然后右鍵單擊,選擇TortoiseGit->Push...,彈出下列窗口。
選擇要push的本地分支,和遠程目標的分支,點"OK"。
要從網絡庫更新至本地文件夾,相應的,選擇TortoiseGit->Pull...。
在確定你已經設置過Remote的情況下,點"OK"就可以了。