2022.04.14-关于代码版本管理 SVN / GIT 理解,TortoiseSVN/GitHub

为什么你会搜索到这篇文章?

我简单猜你在想的是:我需要一个可以云保存我的代码,而且能大家一起修改一份代码的东西。

一、原理 ... 我们为什么要了解分布式版本控制系统,也就是为什么要了解 项目/系统/软件 的版本控制和代码管理?

        当你创建开发一个项目的时候,你总是需要一个可以存储你项目代码的仓库,当然你本地电脑也可以,但是当多人协作的时候总不能每个人都拷贝一份然后各自为盟,或者当你需要分批次的管理每个功能的更新和记录历史,回退版本和开放仓库、等操作,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 不是。 

猜你喜欢

转载自blog.csdn.net/m0_46551050/article/details/124144352
今日推荐