Svn && Git

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

你可能感兴趣的:(Svn && Git)