登录 注册写文章
首页下载APP
古宇强 关注赞赏支持
古宇强 拥有4钻 (约0.44元) 关注 "小礼物走一走,来简书关注我" 赞赏
广告
git
古宇强关注 拥有4钻 (约0.44元)
广告
评论0 赞1 1赞2赞 赞赏
版本管理Git和SVN的区别
版本管理Git和SVN的区别
0.097 字数 518阅读 19171. 三个概念:工作区,暂存区,版本库
工作区指本地项目文件
![]()
暂存区:执行git add命令后会把项目的修改放到暂存区
![]()
- 版本库:本地版本库(只有git才有)和远程版本库
2. Git和svn最大的区别就是集中式和分布式,集中式是指只有一个远程版本库,而分布式有本地和远程版本库。
1人点赞 核心开发能力
安全性:对于svn来说,如果存储远程版本库的服务器挂了,所有人的代码都无法提交,甚至丢失版本库。而git则因为有本地版本库而不会有这个问题。
方便性:svn由于是远程版本库,项目的提交受到网络的限制,如果是局域网内的远程版本库虽然没有网络的限制,但在公司外就无法访问了;其次,如果有多人协同开发,修改直接提交到远程版本库,没人审核,造成代码质量参差不齐;最后,如果开发人员在提交修改前想交流下代码,只好通过文件传输传来传去。git在没有网络的时候,可以先把修改保存到本地版本库,等有网络时再提交到远程版本库;其次,git中团队开发项目往往有由一个项目维护者维护的官方版本库,其他参与开发的人员先把官方版本库fork到个人的开放的远程版本库,然后拉取到本地版本库,本地版本库有了修改后再push到个人的远程版本库,最后向项目维护者发送pull请求,由项目维护者决定是否接纳修改,从而保证了代码质量,又因为个人远程版本库是开放的,也能方便交流。
![]()
被以下专题收入,发现更多相似内容
推荐阅读更多精彩内容
- Git学习笔记 Git常用语法 [TOC] Git简介 描述 Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,...
君惜丶
- 《Git权威指南》读书笔记 (Part 1) 本系列为《Git权威指南》的读书笔记,分为两个部分:Part 1 涵盖了书中第 1~3 篇共 20 章的内容,Pa...
yestyle
- Git高级教程 一、Git工作流程 以上包括一些简单而常用的命令,但是先不关心这些,先来了解下面这4个专有名词。 Workspac...
LeiLv
- 源代码的管理(svn & git) &开发过程中离不开源代码的管理, 目地:为了解决在软件开发过程中,由源代码引发的各种蛋疼、繁琐的问题。 目前开发使...
早起的虫儿子被鸟吃
- git的安装与基本使用方法 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
落魂灬