GIT与SVN常用

I GIT

1 与远程保持一致

git reset --hard HEAD 

2 恢复某一个文件

git checkout trunk/code/src/main/webapp/static/js/manufacturer/product.js

3 切换到某个目录,CHECKOUT一个文件的版本

git log login_bg.jpg
git checkout d7d05048d76767b212e1839d3c91136c9d9f48be login_bg.jpg

4 创建新分支

git checkout -b Branch_calendar

5 显示所有分支

git branch -a

6 切换分支

git checkout Branch_calendar 
#如果不存在时会自动创建分支

7 配置基本信息

git config --global user.name "Jacob"
git config --global user.email "hlnie@tohours.com"

8 强制设置当前分支到某个commit

git reset --hard
git reset --hard <commit>

9 清空本地未提交的东西

git clean -df . & git reset --hard

II SVN

1 检出

svn checkout https://svn.tohours.com/svn/scratch aia3

2 提交

svn commit -m "commit"

3 全部增加

svn add --force ./

4 查看状态

svn status

5 更新

  • 在目录:
svn update
  • 不在目录:
svn update d:\deploy\scratch 

6 导出

svn export d:\deploy\scratch d:\webapps\aia3

7 Diff

svn diff -r 1327:1326 mcsd_svc.php

8 回滚到前一个版本

svn merge -r 340:334 ./

9 删除SVN没提交的文件

rm -f  `svn status | awk '{print $2}'`

10 删除某种『._的文件』

rm -f `find . | grep "\._"`
rm -f `find . | grep "\.DS_Store"`

11 SVN revert

svn revert -R .

发表评论

电子邮件地址不会被公开。 必填项已用*标注