SVN 与 GIT 部分命令

1. GIT:

  • git init:初始化本目录为一个仓库
  • git clone git@github.com:ChenNan-FRAM/Fenvo.git : 克隆一个远程仓库
  • git add:提交到本机版本库,不提交至服务器最新版本库
  • git commit -a -m “注释”:把修改的文件先提交到stage,然后再从stash提交到branch
  • git diff 对比工作区和stage文件的差异
  • git diff –cached 对比stage和branch之间的差异
  • git branch:列出当前repository下的所有branch
  • git branch –a:列出local 和remote下的所有branch
  • git ls-files –stage:检查保存在stage的文件
  • git log:显示到HEAD所指向的commit为止的所有commit记录 。
  • git push origin master:推送修改到分支
  • git pull:拉取远程仓库的修改
  • git status:查看工程状态
  • 使用reset HEADn 命令使HEAD指针向前移动,会导致HEAD之后的commit记录不会被显示。
  • Git clone时也支持http协议,但比较慢
  • commit有冲突也需要手动解决

2. SVN:

  • svn checkout 工程URL –username 用户名 –password 密码: 将服务器代码复制到当前目录
  • svn checkout 目录:将服务器代码复制到指定目录
  • svn add 文件名/目录:提交到本机版本库,不提交至服务器最新版本库
  • svn commit -m “注释”:提交修改到服务器
  • svn update:从服务器同步版本,默认更新到最新版本
  • svn update -r 版本号 :更新到指定版本
  • svn update -r 版本号 文件:指定文件更新到指定版本
  • svn log:查看所有的版本纪录
  • svn log -v -r 版本号:查看指定版本号的修改纪录
  • svn diff:查看当前版本与服务器版本的差别
  • svn diff -r m:n (文件名):查看两个版本之间的差别
  • svn status:查看当前工程的状态
  • svn revert:恢复原始未改变的工作副本文件 (恢复大部份的本地修改)
  • 新文件必须先add再commit
  • add 目录会递归把子目录所有文件都一并提交进去
  • 如果commit有冲突,必须手动解决冲突,然后使用:svn resolved filename
  • resolved不会依语法来解决冲突或是移除冲突标记;
  • 它只是移除冲突的相关文件,然后让 PATH 可以再次提交。

posted @ 2015-12-08 10:25  ItsApe  阅读(146)  评论(0编辑  收藏  举报