SVN和Git常用命令行操作

来源:互联网 发布:雪岚数据 编辑:程序博客网 时间:2024/06/06 16:46

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_feature001svn rm http://svn_server/xxx_repository/tags/release-1.0

Git常用命令行

这里写图片描述

(1)更新到最新代码:git pull origin master(2)下载各子仓代码:git submodule update --init --recursive 8090 int vfp(3) 强制切换到某分支:git checkout -f master(4) 非强制切换到某分支git checkout master(5) git删除远端分支git push origin --delete nidayede(6)git 删除本地分支git branch -d nidayede(7)提交文件到分支git commit (8)提交到码到远端分支 git push origin nidayede(9)查看所有分支git branch -a (10)查看远端分支的ssh路径:git remote -v (11)一键更新子仓git submodule foreach "git checkout -f master"(14)一键获取远端仓库更新git submodule foreach "git fetch"(15)将未提交的代码还原git reset HEAD(16)将本地修改的代码还原到某分支git reset --hard master_1014(17)git只下载固定分支代码git clone -b xxbranch ssh://xxx.git  xxxx_dir --depth 1(18)一键下载主子仓git clone -b xxbranch --recursive ssh://xxx.git  xxxx_dir --depth 1(19)分支同步主线某分支1.在主仓中加主线的地址2.git pull main br_xxxx3.git submodule foreach "git pull man br_xxx"4.如果有冲突,解决冲突5.解决冲突后,push到远端自己分支去6.同步完成(20)Git 提交代码1.修改代码2.git status3.git add4.git commit 5.git push origin xxxx
原创粉丝点击