SVN巧了遇上Git

最近学习的东西要用到SVN服务器,但是SVN比较low了,先学了一下Git,才学了一下SVN怎么用

1. 什么是Git?

先来通过一个案例直观的感受一下。(团队)
就拿开发功能来说,团队里是有前端开发人员和后端开发人员。
在学校的时候你是怎么拿到后端开发人员的代码的? 通过QQ发消息的在本地启动的时候,测试完发现了一些BUG,你告知他,他改,他改完,是不是还要把代码发给你?反过来,你开发的是前端的代码,那天你写了一个前后端交互,就改了好几个文件了吧。就以这个现状来说,他拿给你的话,你还要重新部署,或者是把要替换的文件给替换掉,然后在本地启动是吧。

  • Git就是为了解决这些个问题:

    1. 团队协作开发(共同开发同一套代码。)
    2. 版本控制(可以直接回退到指定版本)
    3. 可以多人开发。按照模块开发。人越多,开发的复杂度越明显,Git的好处就越能够彰显出来。
  • 这是 git官网

  • 这是git学习资料

2. git 怎么用?

  • Git安装,很简单,不说了
  • Git入门使用:
    • 用小乌龟,IDEA,Vscode,命令行,四种方式,都可以使用Git
    • 命令行操作(高级进阶,以后就不用UI界面了)
    • UI界面 (UI入门,先借助界面了解Git,熟悉Git)
基本操作(1)
  1. 克隆。(git clone)
  2. 我想改代码:
    改变原有的代码
    (1)重命名:蓝色
    (2) 新增文件:红色(未加到Git管理)
    (3)绿色(加到Git管理)
  3. 删除文件(灰色)
  4. commit : 就是提交
  5. push : 推到远端。 别人就拉 pull了
  6. pull :相当于给人一个请求
  7. reset: reset SHA1

老大搭好了一个项目,在master分支:
A同学,开发A功能
B同学,开发B功能
C同学,开发C功能
siri同学:负责 CodeReviewer

基本操作(2)

(这些操作登陆上页面,一个一个对着看就能看懂)
branch
新建分支
切换分支
推送分支
发起合并请求
审核合并请求
合并分支
分支策略
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
compare & pull request,可以对上次的修改作出评论发送,或者校验无误之后同意分支的修改
compare & pull request,可以对上次的修改作出评论发送,或者校验无误之后同意分支的修改
分支策略在开发环境中也可以体现(上传到Git仓库时,在idea的环境中可直接进行pull 、 push等操作,以后心情好的话再增加细节)

  • 这里说一个小技能,有时候开发中,在没有清除掉缓存的情况下,出现了突发代码错误或者版本错误的问题,又需要老的版本来救场,这时,就可以在日志中查找之前的版本号,回滚到之前的版本。
    • 同样在github中,历史记录里也会留下一个个commit的记录

简单说一下SVN 的使用和Git的区别

SVN 和 现在流行的 Git 是有比较多的相似之处:
操作是一个道理的:

  1. 下载上一个修改完成的文件 ==> Dit pull request类似 修改在本地修改 ==> git 可以在线上远程修改
  2. 上传同样是将修改后的同名文件传上去,但是SVN需要先将修改期间的存在的原文件再下载一遍(以防中间有其他人修改而被覆盖) ==>
  3. git修改完push 过去校验一下即可 SVN 不同版本存储的是文件 ==>
    git存储的是轨迹(所以用不来哦多久SVN的文件就会变得很大)

由此很明显,git更加方便快捷并且节省资源和空间。


版权声明:本文为qq_44050958原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。