Git、TortoiseGit、SVN、TortoiseSVN 的关系和区别

这篇具有很好参考价值的文章主要介绍了Git、TortoiseGit、SVN、TortoiseSVN 的关系和区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

(一)Git(分布式版本控制系统):

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库.

经典的git开发过程:
tortoisesvn和 git,git,svn

Git的优缺点
对程序源代码进行差异化的版本管理,代码库占极少的空间。易于代码的分支化管理。不支持中文,图形界面支持差,使用难度大。不易推广。

Git的功能特性
从一般开发者的角度来看,git有以下功能:

  • 1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。

  • 2、在自己的机器上根据不同的开发目的,创建分支,修改代码。

  • 3、在单机上自己创建的分支上提交代码。

  • 4、在单机上合并分支。

  • 5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。

  • 6、生成补丁(patch),把补丁发送给主开发者。

  • 7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。

  • 8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。

(二)SVN(集中式版本控制系统)

SVN是Subversion的简称,是一个开放源代码的版本控制系统,支持大多数常见的操作系统。

作为一个开源的版本控制系统,Subversion管理着随时间改变的数据。
这些数据放置在一个中央资料档案库(repository)中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。

Subversion是一个通用的系统,可用来管理任何类型的文件,其中包括了程序源码。

集中式管理的工作流程如下图:
tortoisesvn和 git,git,svn
集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。所有的版本信息都放在服务器上。如果脱离了服务器,开发者基本上可以说是无法工作的。

SVN 的优缺点
SVN对中文支持好,操作简单,使用没有难度,美工人员,产品人员,测试人员,实施人员都可轻松上手。使用界面统一,功能完善,操作方便。

SVN的特点概括

  • 1.每个版本库有唯一的URL(官方地址),每个用户都从这个地址获取代码和数据;

  • 2.获取代码的更新,也只能连接到这个唯一的版本库,同步以取得最新数据;

  • 3.提交必须有网络连接(非本地版本库);

  • 4.提交需要授权,如果没有写权限,提交会失败;

  • 5.提交并非每次都能够成功。如果有其他人先于你提交,会提示“改动基于过时的版本,先更新再提交”… 诸如此类;

  • 6冲突解决是一个提交速度的竞赛:手快者,先提交,平安无事;手慢者,后提交,可能遇到麻烦的冲突解决。

(三)TortoiseGit

Git 作为一个复杂的版本控制系统,命令很多,即使经常使用,有些命令也记不住。下面要借助一个图形化的软件 —— TortoiseGit 来操作 git

一、下载安装 git

下载地址:https://git-scm.com/downloads
tortoisesvn和 git,git,svn
tortoisesvn和 git,git,svn

二、安装过程

1.下载完成后,双击下载好的软件开始安装,出现如下对话框

tortoisesvn和 git,git,svn

tortoisesvn和 git,git,svn

2.点击Next,默认选项和图中不一样,建议按照图中修改,Git Bash Here和Git GUI Here可以方便的在任意目录下打开git,建议选中,选中这两项后Additional icons->On the Desktop就按照自己心情了。

这一步根据自己需要设置后,不爱折腾的小伙伴下面的步骤可以直接采用默认选项,当然也可以详细研究选择最适合自己的。

tortoisesvn和 git,git,svn

3.点击next,选择默认编辑器,我选择的是Notepad++。

tortoisesvn和 git,git,svn

4.继续next,配置PATH环境。
tortoisesvn和 git,git,svn

Use Git from Git Bash only:这是最安全的选择,因为你的PATH根本不会被修改,你只能使用Git Bash的Git命令行工具。
Use Git from the Windows Command Prompt:这个选项被认为是安全的,它只向PATH添加一些最小的Git包,以避免使用可选的Unix工具混淆环境。你将能够从Git Bash和Windows命令提示符中使用Git。建议选择此项。
Use Git and optional Unix tools from the Windows Command Prompt:Git和可选的Unix工具都将添加到计算机的PATH中。警告:这将覆盖Windows工具,如“find”和“sort”,只有在了解其含义后才使用此选项。

5.继续next,以下选项均为默认

tortoisesvn和 git,git,svn

tortoisesvn和 git,git,svn
tortoisesvn和 git,git,svn

6.点击Inall开始安装,安装完成后点击Finish即可。

tortoisesvn和 git,git,svn

7.进行测试

在开始菜单里点击“Git GUI"、“Git Bash”,弹出类似命令行的窗口,就说明Git安装成功!
在任意目录下右击,可以看到右键菜单中有Git GUI Here和Git Bash Here两个选项。

tortoisesvn和 git,git,svn

【在git bash 中输入git --version查看git版本看是否安装成功。】

git --version

tortoisesvn和 git,git,svn

如果中文没有正常显示,请求鼠标右击选择“option"选项,更换语言即可。

tortoisesvn和 git,git,svn

三、git安装后的设置

(1)如果是自己去GitHub下载代码单独使用,需要申请账号,看这个步骤,

如果是下面情况,第三步骤请跳过。

(2)如果只是项目组“推送”和拉取“”代码,就不需要注册了,让项目管理员开放权限给账号就行。


1、安装完成后需要设置自己的git账号和邮箱,否则无法正确使用,但是到目前为止还没有申请git账号,下面就来说一下具体的账号申请和git设置过程。点击账号申请网址 ,出现如下界面。

tortoisesvn和 git,git,svn

2、输入自己想要的账户名,自己的邮箱和密码,账户名只能包含字母和数字字符或者是单个连字符“-”并且连字符不可以作为开头或者结尾;密码中至少包含一个字母,一个数字,并且长度不小于7个字符。输入完成后后点击“Sign up for Github”,进入如下界面,同时注册用的邮箱中会收到一封GitHub的邮件。

tortoisesvn和 git,git,svn

3、通过验证后点击“Create an account”

tortoisesvn和 git,git,svn

【如果不需要保密,选择默认的免费选项即可,如果需要保密则需要付费。
点击Continue,出现无关紧要的答题,选选就好,之后Submit,搞定。】

tortoisesvn和 git,git,svn

【因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。账号申请完成后,打开命令行或者Git Bash,输入】

其中Your Name和email@example.com替换成上面注册时的账户名和邮箱。

git config --global user.name “Your Name”

之后回车,再输入

git config --global user.email email@example.com

【命令行下输入和Git Bash下输入均可。】

命令行下输入如图:

tortoisesvn和 git,git,svn

Git Bash下输入如图:

tortoisesvn和 git,git,svn

到这一步,Git的安装设置就基本结束了,可以在本机正常使用了

四、TortoiseGit安装配置过程

TortoiseGit-Git客户端与32/64位最新版及对应的语言包

下载地址:https://tortoisegit.org/download/

tortoisesvn和 git,git,svn

【上面是对应系统64位版本,下面是简体中文语言包,点击直接下载】

tortoisesvn和 git,git,svn

安装的方法,依照上述顺序安装,一直下一步就行。

【点next】

tortoisesvn和 git,git,svn

【点next】

tortoisesvn和 git,git,svn

【点next】

tortoisesvn和 git,git,svn

【点next】

tortoisesvn和 git,git,svn

【点next】选择安装位置

tortoisesvn和 git,git,svn

【点install】

tortoisesvn和 git,git,svn

【等待安装】

tortoisesvn和 git,git,svn

【点 finish】

tortoisesvn和 git,git,svn

【手速放慢】

【这一步选择语言是暂停一下,这一页不要动,双击安装下载的中文语言包】

tortoisesvn和 git,git,svn

【双击安装语言包】

tortoisesvn和 git,git,svn

【点下一步】

tortoisesvn和 git,git,svn

【点完成】

tortoisesvn和 git,git,svn

【回到之前选择语言的位置,点击【Refresh】】

【选择中文,再下一步】

tortoisesvn和 git,git,svn

【点下一页】

tortoisesvn和 git,git,svn

【选择之前git安装的位置】

tortoisesvn和 git,git,svn

【填写git注册信息,之后下一页】

tortoisesvn和 git,git,svn

【点击完成】

tortoisesvn和 git,git,svn

五、安装完之后对tortoise进行配置

1). 首先,请选定一个存放Git项目的目录,这样管理方便. 如: D:\test , 然后在资源管理器中打开

2). 在空白处点击鼠标右键,可以看到右键菜单中多了几个选项。选择 --> TortoiseGit --> Settings, 然后就可以看到配置界面,如下图所示:

tortoisesvn和 git,git,svn

3) 选中General,,Language中选择中文.。不勾选自动升级的复选框,可能还需要指定 Git.exe 文件的路径,如

    "D:\\DevlopPrograms\\Git\\bin"。完成后,点击应用,确定关闭对话框

4)再次点击鼠标右键,可以看到弹出菜单中已经变成中文.。原来的 Settings 变成 设置,Clone 变为 克隆。

5)配置右键菜单.。在设置对话框中,点选左边的"Context Menu",设置常用的右键菜单。楼主比较常用的是如下选项:

tortoisesvn和 git,git,svn

如上:配置完成.

六、如何利用TortoiseGit从Github上下载代码

将git上博客源文件克隆到本地,在本地创建好要存放资源的文件夹,之后在此文件内右键单击,可以看到下拉菜单中增加了TortoiseGit的三个选项,选择Git Clone。

输入Url,自动创建本地目录,也可以手动选择

注:递归需要勾上

确定以后就会Clone本地仓库了

tortoisesvn和 git,git,svn

tortoisesvn和 git,git,svn

七、创建本地版本库

新建一个项目目录StudyGit, 在代码目录右键选择创建版本库

tortoisesvn和 git,git,svn

【弹出提示,不要勾选纯版本库,直接确定】

tortoisesvn和 git,git,svn

【目录下生成一个.git的目录,这个目录里面记录的是git操作相关内容,不要动。创建一个新的Code目录。】

tortoisesvn和 git,git,svn

【至此,采购版本库建立完成了。后面续继操作。】

八、Commit,Push,Pull/提交、推送、拉取文件

1)当修改完一段代码后,需要把代码提交到版本库中

在上述目录中右击:

tortoisesvn和 git,git,svn

【第一次操作的时候会提示需要输入身份(邮箱)】

tortoisesvn和 git,git,svn

【点击,是】

tortoisesvn和 git,git,svn

tortoisesvn和 git,git,svn

【点击提交即可。】

【提交完成以后弹出如下提示】

tortoisesvn和 git,git,svn

【可以选择推送(如果已经编译通过),也可以先关闭不Push,点了推送】

【如果是第一次会出现身份认证的对话框:】

tortoisesvn和 git,git,svn

【点击管理:】

tortoisesvn和 git,git,svn

【复制你的github中的URL到上述URL中,点击添加、保存即可。】

【再点击确定】

tortoisesvn和 git,git,svn

【在提交的过程中填入用户名和密码即可】

【结果如下:即成功。】

tortoisesvn和 git,git,svn

【到远程仓库查看是否提交成功,如果远程仓库的内容和本地仓库内容一致,则说明Push成功了。】

接下来:

【当工作组里面的其它人写了一段代码,你需要获取时,就需要用到Pull操作。】

tortoisesvn和 git,git,svn

参考文章
【1】SVN和Git 介绍,区别,优缺点以及适用范围
https://blog.csdn.net/weixin_45151960/article/details/104720654
【2】Git及Tortoisegit下载安装及使用详细配置过程
https://blog.csdn.net/qq_39715000/article/details/119009507

(四)TortoiseSVN

可参考
【1】TortoiseSVN 安装
https://www.runoob.com/svn/tortoisesvn-intro.html文章来源地址https://www.toymoban.com/news/detail-854472.html

到了这里,关于Git、TortoiseGit、SVN、TortoiseSVN 的关系和区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 版本管理面试题|SVN和Git有什么区别?

    SVN(Subversion)和Git都是版本控制系统,它们用于跟踪和管理项目中文件的变化。虽然它们的目标相同,但它们在实现方式和使用方法上有一些重要的区别: 分布式 vs 集中式 : Git是一种分布式版本控制系统,每个用户都有完整的项目副本,包括完整的版本历史记录。这意味

    2024年04月11日
    浏览(23)
  • TortoiseSvn使用相关教程

    目录 1、下载安装包 2、下载语言汉化包 3、SVN的使用          TortoiseSvn安装包下载地址:  Downloads · TortoiseSVN          2、安装包下载完成,开始安装                   安装结束                    此时大家可以发现,在文件夹中或者桌面中进行鼠标右键时

    2024年02月14日
    浏览(22)
  • TortoiseSVN小乌龟的使用

    目录 一、下载地址 二、安装注意事项: 小乌龟操作 1检出操作:(Checkout) 2.获取服务器上最新版本(SVN Update) 3.Commit)提交操作: SVN图标集 忽略功能 SVN版本回退 1、什么是版本回退 2、版本回退功能  TortoiseSVN 提交失败,丢失了预定增加的XXXX处理方法 (地址里含各国语言汉

    2024年02月09日
    浏览(26)
  • TortoiseSVN使用-授权访问

    3.4.6 授权访问 总结: 如果是匿名访问(就是不用输入用户名+密码的访问方式),请只开启anon-access = write 如果授权访问,请先设置anon-access = none,然后打开3个:auth-access = write、password-db = passwd、authz-db = authz 注意 :必须设置anon-access = none,否则会代码提交报错失败。 ①要设

    2024年02月08日
    浏览(28)
  • TortoiseSVN使用-合并分支代码

    3.4.12 合并分支代码 需求 :这里为了演练一种场景,我主分支trunk_V01创建一个新的开发分支trunk_V02,然后主分支和新分支一起开发不同通能,最后我要把trunk_V02新分支合并到主分支trunk_V01上,要求是主分支新创建的文件要存在,新分支trunk_V02新创建的文件也要存在,冲突的相

    2023年04月24日
    浏览(24)
  • TortoiseSVN·文件锁定与清理

    安装 TortoiseSVN 的时候,选择 svn 命令可用, 选择 will be intalled on local hard drive 。 在锁定的文件夹内 cmd 进入终端,输入 find . -type f -name \\\".svn/lock\\\" -exec rm -f {} ; 删除所有锁定文件。 进行清理操作: svn cleanup 。 在 TortoiseSVN 界面内重新提交。

    2024年02月02日
    浏览(61)
  • TortoiseSVN的使用

    版本库 SVN保持数据的地方,所有的文件都保存在这个库中,Tortoise访问的就是远程服务器上的Subversion版本库。 工作拷贝 就是工作副本,可将版本库的文件拷贝到本地中,可以任意修改, 不会影响版本库。在你明确地做了特定操作(如commit/conflict)之前,Suvbversion不会把你的

    2024年02月02日
    浏览(33)
  • TortoiseSVN安装使用教程(超详细)

    TortoiseSVN:(俗称小乌龟)Subversion版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目 录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以 将文件恢复到过去的版本,并且可以通过检查历史知道数据

    2024年02月03日
    浏览(23)
  • git使用X篇_1_SVN和GIT的版本控制区别及git等的使用方法

    GIT是分布式版本控制系统,可以在本地记录代码的修改过程而不一定上传至SVN服务端: 详细使用差异见博客: 版本控制:SVN和GIT的一些使用感受 版本控制:SVN和GIT的一些使用感受(续) Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本

    2024年02月08日
    浏览(42)
  • Git的安装和常用命令&Git与SVN的区别&Gitee远程仓库团队开发代码共享演示

    目录 一、Git入门 1.1 Git简介 1.2 Git与SVN的区别 1.2.1 详解 1.2.2 图解  1.3 Git相较于SVN的优势与劣势 1.3.1 Git的优势与劣势 1.3.2 SVN的优势与劣势 1.4 Git的工作流程 1.4.1 图解 1.4.2 详解 二、Git的安装以及常用命令 2.1 Git官网链接 2.2 安装步骤 2.3 Git的常用命令 2.3.1  常用命令概览 2.4 使

    2024年02月03日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包