SVN和Git常用命令行操作

SVN和Git常用命令行操作


SVN常用命令行

  • Branch新分支
svn cp -m "增加:添加jTTS6.2.7 iHear9挂接branch" \
http://10.0.0.6:8080/svn/jTTS5_0/branches/jTTS6.2.0/src/Product/Engine/jTTS_EB \
http://10.0.0.6:8080/svn/jTTS5_0/branches/jTTS6.2.0/src/Product/Engine/jTTS_EB9
  • SVN导出
svn export http://10.0.0.6:8080/svn/jTTS5_0/branches/jTTS6.2.0/src/Product
  • Checkout 代码
svn co -r 3096 http://10.0.0.6:8080/svn/jTTS5_0/branches/jTTS6.2.0/src/Product
  • SVN提交代码
svn status 查看需要提交的文件
svn add 将需要提交的文件纳入版本控制"M"
svn commit -m "增加:添加文件" http://10.0.0.6:8080/svn/jTTS5_0/branches/jTTS6.2.0/src/Product
  • 合并主干最新代码到分支
cd br_feature001 
svn merge http://svn_server/xxx_repository/trunk 
如果需要预览该刷新操作,可以使用svn mergeinfo命令,如:
svn mergeinfo http://svn_server/xxx_repository/trunk --show-revs eligible
或使用svn merge --dry-run选项以获取更为详尽的信息
  • 分支合并到主干
一旦分支上的开发结束,分支上的代码需要合并到主干。SVN中执行该操作需要在trunk的工作目录下进行。命令如下:
cd trunk 
svn merge --reintegrate http://svn_server/xxx_repository/branches/br_feature001 
分支合并到主干中完成后应当删该分支,因为在SVN中该分支已经不能进行刷新也不能合并到主干。
  • 建立tags
产品开发已经基本完成,并且通过很严格的测试,这时候我们就想发布给客户使用,发布我们的1.0版本
svn copy http://svn_server/xxx_repository/trunk http://svn_server/xxx_repository/tags/release-1.0 -m "1.0 released"
  • 合并版本并将合并后的结果应用到现有的分支上
svn -r 148:149 merge http://svn_server/xxx_repository/trunk
  • 删除分支或tags
svn rm http://svn_server/xxx_repository/branches/br_feature001
svn rm http://svn_server/xxx_repository/tags/release-1.0

Git常用命令行

这里写图片描述
- 恢复本地未提交代码

git stash 恢复已跟踪修改;
  • 更新到最新代码
git pull origin master
  • 下载各子仓代码
git submodule update --init --recursive 8090 int vfp
  • 强制切换到某分支
git checkout -f master
  • 非强制切换到某分支
git checkout master
  • git删除远端分支
git push origin --delete nidayede
  • git 删除本地分支
git branch -d nidayede
  • 提交文件到本地分支
git commit 
  • 提交到码到远端分支
git push origin nidayede
  • 查看所有分支
git branch -a 
  • 查看远端分支的ssh路径
git remote -v 
  • 一键更新子仓
git submodule foreach "git checkout -f master
  • 一键获取远端仓库更新
git submodule foreach "git fetch"
  • 将未提交的代码还原
git reset HEAD
  • 将本地修改的代码还原到某分支
git reset --hard master_1014
  • git只下载固定分支代码
git clone -b xxbranch ssh://xxx.git  xxxx_dir --depth 1
  • 一键下载主子仓
git clone -b xxbranch --recursive ssh://xxx.git  xxxx_dir --depth 1
  • git创建本地及远端自已分支(分支备份)
1、git branch test //创建基于当前分支的本地分支;
2、git push origin test //将远端分支推到远端;
3、git checkout -f test //切换当前分支到test;
4、git pull origin master //同步test分支到master; 
  • 分支同步主线某分支
1.在主仓中加主线的地址
2.git pull main br_xxxx
3.git submodule foreach "git pull man br_xxx"
4.如果有冲突,解决冲突
5.解决冲突后,push到远端自己分支去
6.同步完成
  • Git 提交代码
1.修改代码
2.git status
3.git add
4.git commit 
5.git push origin xxxx

猜你喜欢

转载自blog.csdn.net/dodonei/article/details/78028924