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
查找:===
>>>
<<<
,对比删除。。。。