svn
- 创建:
svn mkdir branch_path -m '注释';
svn cp trunk_path branch_path;
- 删除:
svn del branch_path -m 'msg';
- 下载:
svn checkout 地址
- 查看:
svn list path
svn info
- 日志:
svn log filename;
svn log --search wanglin; 查看wanglin修改的文件
svn log -v --search wanglin; 查看某用户的提交日志并显示文件名
svn log -l 5 filename; 查看指定文件的最近5条日志
svn log -q filename; 只看作者、时间、文件
svn log -r {2013-04-01}:{2013-05-01}
svn log -v -r '{2017-11-08}:{2017-11-10}'|sed -n '1p; 2,/^-/d; /libing/,/^-/p' > /tmp/1.txt
- 对比
svn diff -r版本号 filename (对比本地和指定版本的差异)
svn diff -r版本号A:版本号B filename (对比版本A和版本B的差异)
- 查看当前用户:
cat ~/.subversion/auth/svn.*/*
- 切换用户:
1. 临时切换
在所有命令下强制加上--username 和--password选项。
例如:svn up --username zhangsan --password 123456
2.永久切换
删除目录~/.subversion/auth/ 下的所有文件。
cd ~/.subversion
rm -rf auth
- 合并
svn merge -r 分支版本号:主干最新版本号 分支地址
1.查看分支的版本号: svn log --verbose --stop-on-copy | tail -10
2.切换到主干下: svn up trunk版本号
3.合并: svn merge -r 分支版本号:trunk版本号 https://binketest.com/path/to/branch/myBranch
4.处理合并出现的冲突
5.提交: svn ci -m "合并myBranch"
git
git clone git://github.com/schacon/grit.git 从服务器上将代码给拉下来
git status #查看当前状态
git branch -a #查看所有分支
git checkout -b branchname #创建分支
git checkout branchname #切换分支
git checkout -d [branchname] #删除本地分支
git push origin --delete [branchname] #删除远程分支
git pull #使本地与服务器同步
#提交添加和修改
git add . #添加
git rm filename #删除
git commit -m '备注'
git push
git log #查看commit的日志
git branch 删除远程branch
Git 单个文件回滚到指定版本
1.进入到文件所在文件目录,或者能找到文件的路径
查看文件的修改记录:git log fileName
2.回退到指定版本
git reset 版本号 fileName (这里的版本号就是commit后面的编号)
3.提交到本地参考
git commit -m “提交的描述信息”
4.更新到工作目录
git checkout fileName
5.提交到远程仓库
git push origin master
这样指定的文件回退到指定版本了