首页 > 代码库 > 以svn的方式来使用Git

以svn的方式来使用Git

下载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哦!

以svn的方式来使用Git