下载svn=>下载msysgit和TortoiseGit
msysgit: http://msysgit.github.io/
TortoiseGit: https://code.google.com/p/tortoisegit/wiki/Download
svn-checkout=>Git-clone
svn的checkout是直接使用用户名和密码来获取项目代码的,而Git需要的东西要多一点,用户名、邮箱、类似Git网站的账号,SSH-Key
获取SSH-Key
在开始菜单下找到:TortoiseGit->Puttygen,点击Generate,鼠标不停移动,生成后,复制鼠标不停移动的空白区域现在生成的文本,其实就是Public Key。再保存私钥Private Key。
然后登陆git网站添加SSH-Key,分别输入Title和Public Key。
得到和设置好这个SSH-KEY后,就可以checkout代码了,使用的是Git-clone命令,
注意的是在对话框里的Load Putty Key
要勾选并且选择你保存在本地的私钥文件(xxx.ppk)
svn-update->Git-Sync
因为Git采用本地仓库和远程仓库两个地方来保存代码,那么要比svn更注意代码的更新。因为即使项目图标是绿色的打钩,也只是表示本地的工作目录和本地仓库的代码相一致,但有可能和远端的仓库不一致。
因此要想update本地代码到最新版,要检查两个地方,本地的仓库和远程的仓库。
首先,检查本地的仓库:右键工作目录文件夹 -> TortoiseGit -> Check for modifications。这时会列出工作目录与本地仓库的修改的地方。你可以在界面对具体的某个修改的文件进行操作,比如Revert。
然后,检查本地仓库和远程仓库的不同:右键工作目录文件夹 -> Git Sync。这时,弹出一对话框列出本地和远程仓库不同的地方。然后,根据你的需要,如果是想远程和本地仓库一样,那么就直接把修改push
上去即可,如果想本地与远程一样,那么就把那些modifications在本地仓库中撤销。
Pull
操作可以把对远程仓库的一些修改的log拉取下来,从中再对本地仓库进行相应的操作。比如本地的仓库已经还原到较早之前的版本,那么对远程仓库进行Pull
操作后可获取前面的修改记录。
svn-commit -> Git-commit & Git-push
svn-commit一步将本地工作目录提交到远程的仓库中,而Git是commit到本地仓库,再将本地仓库push到远程仓库中。
前提是,记得先update再commit哦!