最近学习的东西要用到SVN服务器,但是SVN比较low了,先学了一下Git,才学了一下SVN怎么用
1. 什么是Git?
先来通过一个案例直观的感受一下。(团队)
就拿开发功能来说,团队里是有前端开发人员和后端开发人员。
在学校的时候你是怎么拿到后端开发人员的代码的? 通过QQ发消息的在本地启动的时候,测试完发现了一些BUG,你告知他,他改,他改完,是不是还要把代码发给你?反过来,你开发的是前端的代码,那天你写了一个前后端交互,就改了好几个文件了吧。就以这个现状来说,他拿给你的话,你还要重新部署,或者是把要替换的文件给替换掉,然后在本地启动是吧。
Git就是为了解决这些个问题:
- 团队协作开发(共同开发同一套代码。)
- 版本控制(可以直接回退到指定版本)
- 可以多人开发。按照模块开发。人越多,开发的复杂度越明显,Git的好处就越能够彰显出来。
这是 git官网
这是git学习资料
2. git 怎么用?
- Git安装,很简单,不说了
- Git入门使用:
- 用小乌龟,IDEA,Vscode,命令行,四种方式,都可以使用Git
- 命令行操作(高级进阶,以后就不用UI界面了)
- UI界面 (UI入门,先借助界面了解Git,熟悉Git)
基本操作(1)
- 克隆。(git clone)
- 我想改代码:
改变原有的代码
(1)重命名:蓝色
(2) 新增文件:红色(未加到Git管理)
(3)绿色(加到Git管理) - 删除文件(灰色)
- commit : 就是提交
- push : 推到远端。 别人就拉 pull了
- pull :相当于给人一个请求
- reset: reset SHA1
老大搭好了一个项目,在master分支:
A同学,开发A功能
B同学,开发B功能
C同学,开发C功能
siri同学:负责 CodeReviewer
基本操作(2)
(这些操作登陆上页面,一个一个对着看就能看懂)
branch
新建分支
切换分支
推送分支
发起合并请求
审核合并请求
合并分支
分支策略



compare & pull request,可以对上次的修改作出评论发送,或者校验无误之后同意分支的修改
分支策略在开发环境中也可以体现(上传到Git仓库时,在idea的环境中可直接进行pull 、 push等操作,以后心情好的话再增加细节)
- 这里说一个小技能,有时候开发中,在没有清除掉缓存的情况下,出现了突发代码错误或者版本错误的问题,又需要老的版本来救场,这时,就可以在日志中查找之前的版本号,回滚到之前的版本。
- 同样在github中,历史记录里也会留下一个个commit的记录
简单说一下SVN 的使用和Git的区别
SVN 和 现在流行的 Git 是有比较多的相似之处:
操作是一个道理的:
- 下载上一个修改完成的文件 ==> Dit pull request类似 修改在本地修改 ==> git 可以在线上远程修改
- 上传同样是将修改后的同名文件传上去,但是SVN需要先将修改期间的存在的原文件再下载一遍(以防中间有其他人修改而被覆盖) ==>
- git修改完push 过去校验一下即可 SVN 不同版本存储的是文件 ==>
git存储的是轨迹(所以用不来哦多久SVN的文件就会变得很大)
由此很明显,git更加方便快捷并且节省资源和空间。
版权声明:本文为qq_44050958原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。