1.mac 终端Svn操作
- svn 文件夹结构 svn://proj/+trunk/ (freeze)+branches/+tags/
- 创建分支 svn cp -m "create branch" http://svn_server/xxx_repository/trunk http://svn_server/xxx_repository/branches/br_(分支名称)
- 合并主干上的最新代码到分支上cd 到分支名称的文件夹下面svn merge http://svn_server/xxx_repository/trunk
- 分支合并到主干cd trunk (主线)svn merge --reintegrate http://svn_server/xxx_repository/branches/br_(分支名称)分支合并到主干中完成后应当删该分支,因为在SVN中该分支已经不能进行刷新也不能合并到主干。
- 合并版本并将合并后的结果应用到现有的分支上svn -r 148:149 merge http://svn_server/xxx_repository/trunk
- 建立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 url 是多少 可以利用svn info 中查看。
- 查看svn 有几个分支svn ls 分支地址 --verbose
2.mac终端Git操作
1、查看本地分支
$ git branch
master
*标识的是你当前所在的分支。
2、查看远程分支
$ git branch -r
3、查看所有分支
git branch -a
4、本地创建新的分支
$ git branch [branch name]
举个栗子:
$ git branch gh-dev
5、切换到新的分支
$ git checkout [branch name]
6、创建+切换分支
*创建分支的同时切换到该分支上,命令如下:
$ git checkout -b [branch name]
git checkout -b [branch name] 的效果相当于以下两步操作:
git branch [branch name]
git checkout [branch name]
7、将新分支推送到github
$ git push origin [branch name]
栗子:git push origin gh-dev
8、删除本地分支
$ git branch -d [branch name]
栗子:git branch -d gh-dev
9、删除github远程分支
$ git push origin :[branch name]
分支名前的冒号代表删除。
栗子:git push origin :gh-dev
10、分支合并到主干
$ git merge dev
$ git push origin master
网友评论