首先強調一點:GIT沒有客戶端服務器端的概念,但是要共享Git倉庫,一般就需要用到SSH協議(FTP, HTTPS , SFTP等協議也能實現Git共享,此文檔不討論)。因為SSH有客戶端服務器端,所以在windows下的開發要把自己的Git倉庫共享出去的話,就必須做SSH服務器。這樣看,其實msysgit是一個集成了git基本核心命令的shell終端。如果想要圖形界面的話只要在msysgit的基礎上安裝TortoiseGit即可。
安裝與配置
1.安裝
附一個msysgit安裝的百度經驗鏈接:http://jingyan.baidu.com/article/e52e36154233ef40c70c5153.html
附一個Tortoisegit的安裝配置鏈接:http://blog.csdn.net/renfufei/article/details/41647937
TortoiseGit單獨安裝后,還不能使用,需要依賴於msysGit。安裝步驟,其實沒有先后的區分,你可以先裝msysGit,再裝TortoiseGit。反之亦然。
2.配置GIT
裝完msysgit后右鍵鼠標會多出一些選項來,在本地倉庫里右鍵選擇Git Init Here,會多出來一個.git文件夾,這就表示本地git創建成功。右鍵Git Bash進入git命令行,為了把本地的倉庫傳到共享倉庫,還需要配置ssh key。在本地創建ssh-key:終端執行命令 $ ssh-keygen -t rsa -C "your_email@youremail.com" ,后面的your_email@youremail.com改為你的郵箱,之后會要求確認路徑和輸入密碼,我們這使用默認的一路回車就行。 成功的話 會在~/下生成.ssh文件夾,進去,打開id_rsa.pub,復制里面的key在Gerrit上配置,以獲得向共享服務器的推送權限。
使用msysgit查看圖像化的提交歷史:工具gitk
有時候圖形化的工具更容易展示歷史提交的變化,隨git一同發布的工具gitk,基本上相當於git log的可視化版本,凡是git log可以用的選項也都能用在gitk上。
在項目工作目錄輸出gitk,回車就會啟動如圖界面:上半部分顯示的是歷次提交的分支祖先圖譜,下半部分窗口顯示的是當前所選的此比提交的具體差異。
使用vimdiff或者codecompare工具充當mrge工具
設置mergetool工具:git config --global merge.tool vimdiff 或 git config --global merge.tool codecompare