svn与git区别简介
svn与git区别简介
svn sever
- 管理权限
 - 仓库
 - 分支tag
 - 版本
 
svn client
- 代码编辑
 - 多人开发时的集中式代码控制管理
 - svn log 无,log——————>server
 - configit,client 冲突,多个版本冲突,客户端更新到几个版本,workcopy,rc1,rc2,rc3,rcn –>fix confnix
 - clent提交代码都是到svn server trunk,master
 - svn 只有up 下来以后才能看到冲突
 - svn 有冲突时会将所有代码全全部up下来
 
svn代码管理方式:
- 主干开发,分支合并
 
trunk
branches
tags
trunk—dev–>打branch—>测试—>合并主干—>打tag
- 分支开发,合并到主干
 
trunk–>branches–开发->—>tags—>合并主干(trunk)
git server:
git client:
minjie:
每一台都相当于是一个服务器- 每台终端都与服务器的版本库都一样
 - 发生冲突会直接在本地仓库解决,否则无法push,如果有一个冲突,会让整个pull中断
 
jiayou:
- 每台终端机都有一个本地仓库,每次push都同步到服务器
 - 断网的情况下,可以commit,等网络恢复后可再push
 
主干—>master
git-1—->master
git-2—->master
git-3—–master
git-4—->master
git branch [branch1]
git fork
fork—>叉,从别人的餐盘里叉一份面包
clone —>you github
commit,push
svn:
svn up
svn status
svn add
svn commit
git:
    git pull
    git status
    git add
    git commit
    git push orgin–>git serve1
    git push origin 分支名
    git push remote2–>git serve2
git冲突时的一般解决方案:
- git status
 - vi aa.java
 
查找:=== >>> <<< ,对比删除。。。。

