博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git 与 svn 的主要区别!
阅读量:4046 次
发布时间:2019-05-24

本文共 2271 字,大约阅读时间需要 7 分钟。

git 和 svn 版本控制系统

1)svn: SubVersion的简称,属于集中化的版本控制系统,而git 是分布式版本控制系统

2)git 的速度远远 比 svn 快

3)svn 版本控制工作必须联网,而 git 支持本地版本控制工作.在git下,每一个开发人员都有一个服务器的数据库,支持开发人员本地提交

4)在分支使用方面,git 要比 svn 更加方便.可以根据需要开启分支,在分支之间的切换也很方便. svn 在分支使用方面比较笨拙

5) git 存储完整性要优于 svn,在碰到网络问题或者磁盘故障时,降低对版本库的破坏

6).GIT把内容按元数据方式存储,而SVN是按文件存储

所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。如果你把.git目录的体积大小跟.svn比较,你会发现它们差距很大。因为,.git目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。

svn常用命令:

svn info :查看文件的详细信息 svn diff :查看不同版本的区别svn log :查看日志信息svn list :列出版本库下的文件和目录列表svn status :查看文件状态(简写svn st)svn help :获取帮助信息(比如svn help ci)svn lock :加锁svn unlock :解锁svn checkout :下载服务器的代码到本地 (简写svn co)svn commit :将改动的文件提交到服务器(简写svn ci)svn update :更新服务器的代码到本地 (简写svn up)svn add :向本地的版本控制库中添加新文件svn delete、svn remove :从本地的版本控制库中删除文件(简写svn del、svn rm)svn move :移动文件或者目录或文件更名svn mkdir :创建纳入版本控制下的新目录svn revert :撤销之前的一切修改svn merge :将两个版本之间的差异合并到当前文件

git 常用命令:

git help :git指令帮助手册查看其他指令的做法:git help 其他指令git config :git的配置信息相关(修改的是项目里面.git/config文件)配置用户名:git config “user.name” 用户名(用于跟踪修改记录)配置邮箱:git config “user.email” 邮箱(用于多人开发间的沟通)查看配置信息:git config –l将此设置应用到整个系统中:git config ––globalgit status :查文件的状态查看某个文件的状态:git status 文件名查看当前路径所有文件的状态:git statusgit log :查看文件的修改日志查看某个文件的修改日志:git log 文件名查看当前路径所有文件的修改日志:git log用一行的方式查看简单的日志信息:git log ––pretty=oneline查看最近的N次修改:git log –N(N是一个整数)git diff :查看文件最新改动的地方查看某个文件的最新改动的地方:git diff 文件名查看当前路径所有文件最新改动的地方:git diffgit init :初始化一个空的本地仓库,生成一个.git目录,用于维护版本信息在当前路径初始化仓库:git init在其他路径初始化仓库:git init 仓库路径远程仓库 : git init –baregit add :将工作区的文件保存到暂缓区保存某个文件到暂缓区:git add 文件名保存当前路径的所有文件到暂缓区:git add .(注意,最后是一个点 . )git commit :将暂缓区的文件提交到当前分支提交某个文件到分支:git commit -m ”注释” 文件名保存当前路径的所有文件到分支:git commit -m ”注释” git reset :版本回退(建议加上––hard参数,git支持无限次后悔)回退到上一个版本:git reset ––hard HEAD^回退到上上一个版本:git reset ––hard HEAD^^回退到上N个版本:git reset ––hard HEAD~N(N是一个整数)回退到任意一个版本:git reset ––hard 版本号(版本号用7位即可)git reflog :查看分支引用记录(能够查看所有的版本号)git rm:删除文件(删完之后要进行commit操作,才能同步到版本库)git clone:下载远程仓库到本地下载远程仓库到当前路径:git clone 仓库的URL下载远程仓库到特定路径:git clone 仓库的URL 存放仓库的路径git pull:下载远程仓库的最新信息到本地仓库git push:将本地的仓库信息推送到远程仓库如果想了解git的工作原理,有几个核心概念必须知道工作区(Working Directory):仓库文件夹里除.git目录以外的内容版本库(Repository):.git目录,用于存储记录版本信息暂缓区(stage)分支(master):git自动创建的第一个分支HEAD指针:用于指向当前分支git add和git commit的原理git add :把文件修改添加到暂存区git commit :把暂存区的所有内容提交到当前分支

转载地址:http://dbwci.baihongyu.com/

你可能感兴趣的文章
UGC,PGC,OGC
查看>>
一道关于Promise应用的面试题
查看>>
Couchbase 介绍 - 更好的 Cache 系统
查看>>
Memcached Redis Membase性能测试对比分析
查看>>
couchbase 与 redis的横向对比
查看>>
缓存的进化之路—Couchbase的分布式架构
查看>>
Chrome渲染分析之Timeline工具的使用
查看>>
浏览器加载 CommonJS 模块的原理与实现
查看>>
Node.js框架之express与koa对比分析
查看>>
async 函数的含义和用法
查看>>
Understanding the Node.js Event Loop - Node.js at Scale
查看>>
Koa框架实践与中间件原理剖析
查看>>
Express和koa各有啥优缺点?
查看>>
进程、线程、协程之概念理解
查看>>
为什么觉得协程是趋势?
查看>>
PV、UV、VV、CV
查看>>
用Node.js实现Restful风格webservice
查看>>
REST简介
查看>>
理解RESTful架构
查看>>
nginx日志切割
查看>>