以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哦!

时间: 2024-07-30 21:48:59

以svn的方式来使用Git的相关文章

Eclipse安装SVN插件方式简明介绍

一.Links安装: 推荐使用此种安装方式,因为它便于插件的管理. 在eclipse根目录下新建文件夹links,这样就得到了eclipse\links 在eclipse\links下新建一个link文件(需要为每个插件建一个.link文件),比如svn.link,在这里我的插件安装目录结构为F:\eclipsePlugins\svn\,所以link文件名我命名为svn.link 在svn.link中写入如下一句话path=F:/EclipsePlugins/svn,或者path=F:\\Ecl

如何将SVN的版本库通过git导出代码

今天有个朋友让我帮忙把他们公司的SVN代码库的源代码导出来,于是就想到这个来导一下,挺方便的. 1. apt-get install subversion 2. svnserver -d -r $(SVN_REPO) 3. apt-get install git-svn 4. git svn clone svn://127.0.0.1/$(dir in SVN_REPO)

集中式(CVS、SVN)VS分布式(Git)

集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器.中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆. 集中式版本控制系统最大的毛病就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟,这还不得把人给憋死啊. 那分布式版本控制系统与集中式版

windows下运用git bash 通过ssh方式连接到git server

在windows下进行项目开发,使用git,通过ssh方式与git库连接,而ssh方式用public key实现连接. 首先需要下载mygit,安装后使用git bash.git bash(有GUI界面,如安装TortoiseGit后就可以使用).我主要使用命令行,其命令行系统类似linux环境的基本操作命令,可以直接看到c:,如cd /d/mygitwork,进入我的D盘下的工程目录,放置开发的工程. 我的操作:在windows的git bash中用ssh -keygen ssh -keyge

使用ssh key的方式建立和git服务器的通信

1.以前大家好像都在用https的方式同git来同步代码,但是到了新公司后,主管说要配ssh key,所以大概了解一下 An SSH key allows you to establish a secure connection between your computer and GitLab(or github). ssh key就是为了让两个机器之间使用ssh不需要用户名和密码.具体实现的原理是 因为git可以在本机保存一个私钥,然后在git服务器上面填写你自己的公钥,这样你在使用git的命

Jenkins - SSH认证方式拉取Git代码

1.本地生成密钥 [[email protected] ~] ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been sa

SVN和git孰优孰劣

SVN 的主要功能 SVN属于集中化的版本控制系统,有个不太精确的比喻:SVN = 版本控制+ 备份服务器 SVN使用起来有点像是档案仓库的感觉,支持并行读写文件,支持代码的版本化管理,功能包括取出.导入.更新.分支.改名.还原.合并等.      功能有许多我就不一一列了,SVN大都采用图形界面操作,直观,上手快. Git的主要功能 Git是一个分布式版本控制系统,操作命令包括:clone,pull,push,branch ,merge ,push,rebase,Git擅长的是程序代码的版本化

Git/SVN 版本管理工具的对比

Mysql:修复表repair table name, 清空表truncate table name, 删除表drop table name 更改表名rename table name1 to name2, 备份表mysqldump 库名 表名 > 路径 字段分类group by name, 去重distinct , 字段排序order by desc/asc       ---- 小 Q -----------------------------------------------------

蒋鑫:为什么 Git 比 SVN 好

在版本控制系统的选型上,是选择Git还是SVN? 对于开源项目来说这不算问题.使用Git极大地提高了开发效率.扩大了开源项目的参与度. 增强了版本控制系统的安全性,选择Git早已是大势所趋. 但对于企业用户来说这个决心不太好下.部分原因是出于对Git的误解,部分原因是尚不了解 Git到底能给项目管理带来什么好处.希望本文能对您项目的版本控制系统选型提供帮助. 对SVN的迷信和对Git的误解 误解1:SVN只能检出(checkout)一个版本(revision)的代码,而Git却可以脱库! 这个误