为什么你会搜索到这篇文章?
我简单猜你在想的是:我需要一个可以云保存我的代码,而且能大家一起修改一份代码的东西。
一、原理 ... 我们为什么要了解分布式版本控制系统,也就是为什么要了解 项目/系统/软件 的版本控制和代码管理?
当你创建开发一个项目的时候,你总是需要一个可以存储你项目代码的仓库,当然你本地电脑也可以,但是当多人协作的时候总不能每个人都拷贝一份然后各自为盟,或者当你需要分批次的管理每个功能的更新和记录历史,回退版本和开放仓库、等操作,svn/git 就解决了这个问题。
1.1、简单说什么是Svn / Git ?
它们都是版本控制工具,他们都需要下载安装,它们可以拿来 提交/拉取/克隆 代码等操作,也就是他们是具备以上操作的一个内容传输工具。
1.2、他们要传输到哪里去,什么是 GitHub/ Gitee/ GitLab ?
他们都需要传输到一个仓库去,一个很大的开放的云仓库,或者本地自建仓库。而这些仓库最有名的就有GitHub(最大的国外仓库/最大的同姓交友平台),gitee(最大的国内仓库),GitLab(本地/自己服务器搭建),Svn 等同于GitLab ,一般都是服务器搭建 svn 私有仓库,通过svn 工具传输和版本控制。
1.3、传输的工具开源客户端都有哪些?
安装 Svn / Git 这是基础的传输工具,当然这时候你熟悉命令,可以直接使用命令完成一系列版本控制操作。而常用的可视化的免费开源客户端有 TortoiseSVN (用于Svn),VsCode 的 GitHistory 插件,Hbuider 的 TortoiseGit 插件, IDEA编辑器自带的Git/Svn 插件,Sourcetree (Svn 和 Git都能用)。
二、操作...有工具了,那我要怎么用?
对于我,不喜欢看长篇大论,看得很烦,看着看着就感觉看不懂了。那咋办,实践再问一下别人,自己总结一下,再去看长篇大论,就稳了。
总结:新建代码仓库~使用客户端拉取/克隆代码~修改代码/新增文件~暂存/新增本地修改~更新代码~提交代码 一气呵成。
事后还有后悔修改了,回退/撤销修改。两个人一起修改同一份文件,导致提交本地代码或者更新下来的代码与本地的内容不一样冲突了,那你就有得忙去解决冲突了,解决冲突有三种操作,查看冲突文件有哪些代码有变更,只留仓库变更云上那一份的代码去除本地你变更的代码、只保留自己你本地变更的代码去除仓库变更的代码、两份代码都保留进文件里 三种操作只能保留选一种。代码冲突是恶梦,所以一个好的查看冲突工具使你飞升,推荐VsCode的GitHistory 插件。谁用谁知道,新手千万别用TortoiseSVN 客户端去解决冲突,不死也残。
2.1、说那么多,那具体怎么上手啊?
诶,害怕篇幅过长你不想看,我分解了,具体常规操作请看。
2022.04.13-SVN快速上手教程
原文链接:https://blog.csdn.net/m0_46551050/article/details/124153447
2022.04.14-SVN快速上手教程-补充解释
原文链接:https://blog.csdn.net/m0_46551050/article/details/124168642
2.2、你说这个也只是svn啊,那 git 呢,svn其实比较好学,看懂了这个, git 就更好理解了,大同小异的啦。那svn 和 git 的区别在哪?简单说就是 git 是分布式的,svn 不是。