SVN和Git的使用
来源:互联网 发布:拳击实战知乎 编辑:程序博客网 时间:2024/06/04 17:42
SVN
架构图
本地工作目录(work directory)
- 开发者进行开发的地方
版本仓库(Respository)
- 保存各个版本和维护更新
- 动态维护分支(功能分支再向主分支合并)
checkout 第一次导下来,受到版本控制,**.svnimport export 不受版本控制deleterevertupdate 遇到冲突时手动更新commit
Branch+Merge分支管理
Git
特点:
1. Git采取的是快照而非svn对比不同(底层操作比上层操作更加快速)
2. Git几乎基本所有操作都是本地的
3. Git三种状态:未修改,已修改,已同步到远端版本仓库
三个区域:
- 远端仓库
- 本地仓库
- 临时工作区域(已经add未commit)
- 工作区域
本地修改
全局身份设置:git config --global user.name "xx"git config --global user.email xxx本地仓库初始化git initgit add xxx 加入记录跟踪git commit xxx -m xxx 本地仓库提交修改从远端 checkout 到本地仓库 git clone xxxx显示远程仓库的地址git remote -v查看当前git状态git status忽略文件或者文件名echo "xxx" >> .gitignore此命令比较的是工作目录(Working tree)和暂存区域快照(index)之间的差异git diff查看已经暂存起来的文件(staged)和上次提交时的快照之间(HEAD)的差异git diff --staged git diff --cachedgit log 查看提交的版本信息git reset –mixed xx此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息git reset –soft xx回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可git reset –hard xx彻底回退到某个版本,本地的源码也会变为上一个版本的内容删除文件git rm xxx移动文件git mv xxx
远程修改
把远端仓库拿下来到本地仓库并且合并git pull xxx把远端仓库拿下来到本地仓库但是并不合并,而是新建立分支git fetch xxx推送,权限足够git push orgin master打补丁,权限不足git format-patch origin/master
分支管理
查看分支git branch创建分支git branch [branchname]切换分支(分支互不影响)git checkout [branchname]分支修改比较git diff [branchname] [branchname]合并分支git checkout [branchname]git pull . [branchname]或者git merge xxx HEAD [branchname]打标签git tag -a xxx -m xxx会退到标签git checkout [tagname]
SVN和Git区别
svn是CS结构,Git是分布式结构
svn有工作区域,git有工作区域和本地仓库
svn不方便离线操作,git离线操作方便
svn速度慢,git速度快
svn的branch新建目录,git的branch不新建目录
0 0
- SVN和Git的使用
- [ git-svn ] git 和 svn 的混合使用
- svn和git使用
- git和svn的命令行使用
- svn 和 git的简单使用
- SVN 和 Git的简单使用
- svn和git的入门使用
- svn和git的区别,为什么使用git?
- svn、git的使用
- svn和git简单使用
- Git svn clone的方式使用SVN
- 版本控制:SVN和GIT的一些使用感受
- Android起始之路之一:git和svn的使用。
- 版本控制:SVN和GIT的一些使用感受
- git repo svn 的使用
- git、svn的基础使用
- GIT学习-04git-svn的使用
- git 和svn的对比
- jar
- linux mysql操作指令
- Ubuntu15.10 Hadoop伪分布式环境安装
- javascript中遍历EL表达式List集合中的值
- 禁止选择文本的兼容写法
- SVN和Git的使用
- 类型转换错误
- 笔试面试题14---.h/.exe/.lib/.dll文件
- java NIO读写文件
- UVa 10279 - Mine Sweeper
- ListView,GridView的下拉刷新和上拉加载。
- Nginx配置文件详细说明
- jquery点击空白处隐藏弹出层的写法
- Android Studio 更新 Android 6.0 之后无法找到 org.apache.http 包的问题