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

11、设置本地分支追踪远程分支
 git branch --set-upstream-to=origin/-dev  dev
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • SVN & Git PS:本文所有$符号之后为在终端中执行的命令。 版本控制系统 版本控制 版本控制(Versi...
    羊驼先生丶阅读 556评论 1 7
  • PS:本文所有$符号之后为在终端中执行的命令。 版本控制系统 版本控制 版本控制(Version Control)...
    clarkx阅读 331评论 0 5
  • PS:本文所有$符号之后为在终端中执行的命令。 版本控制系统 版本控制 版本控制(Version Control)...
    胡洁川阅读 554评论 0 1
  • &开发过程中离不开源代码的管理, 目地:为了解决在软件开发过程中,由源代码引发的各种蛋疼、繁琐的问题。 目前开发使...
    早起的虫儿子被鸟吃阅读 2,476评论 0 16
  • 1. 代码的版本控制程序 1. 版本控制程序是什么? 在我们写代码的时候,往往会把这些代码提交到服务器上,为什...
    sunxiaochuan阅读 1,030评论 0 0