区别:
SVN属于集中化的版本控制系统,Git是一个分布式版本控制系统
首先介绍git,也是目前的主流
组成 分三部分
工作目录 | Index(索引,工作目录)|仓库
初始化配置
git config --global user.name "Your Name Comes Here"
git config --global user.email you@yourdomain.example.com
文档忽略机制,也就是无需控制的代码
echo “zh” > .gitignore
git add .
Git init
git本地目录初始化
Git add
添加文件至本地仓库
git add dir1 ( 添加dir1这个目录,目录下的所有文件都被加入 )
git add f1 f2 ( 添加f1,f2文件)
git add . ( 添加当前目录下的所有文件和子目录 )
Git rm
git rm –r * (进入某个目录中,会删除该目录下的所有文件和子目录)
git rm f1 (删除文件f1,包含本地目录和index中的此文件记录)
Git commit
提交当前工作目录的修改内容。
Git status
查看当前版本库的状态
Git log
查看历史日志,包含每次的版本变化。每次版本变化对应一个commit id。
Git diff
比较代码更改的不同
git diff branch1 branch2 --stat //显示出所有有差异的文件列表
git diff branch1 branch2 文件名(带路径) //显示指定文件的详细差异
git diff branch1 branch2 //显示出所有有差异的文件的详细差异
Git pull
更新代码,类似svn的update
Git push
提交代码,类似svn的commit
Git fetch
从服务器获取最新代码
Git clone
从主分支获取代码
Git branch -a
查看所有分支
删除分支
git branch -D yinpz
Git checkout xxx
切换到某个分支
Git查看以及修改用户名,邮箱
git config user.name
git config --global user.name "your name"
git config user.email
git config --global user.email "your email"
然后介绍svn,属于老牌的工具
svn ci 提交代码
alias commit
svn up 更新代码
alias update
svn st 修改的文件
alias st
svn diff 修改的文件具体内容
alias diff
svn add 文件名
新增一个文件时
alias add
svn log 日志
svn log path 指定某个文件
svn log -ll order4paas/src/main/java/cn/eboss/paas/order/utils/MeiHaoChannelConnector.java
svn co 第一次使用时下载代码
例如 https://svn.eboss.com/svn/code/eboss_mvp/paas