Rails项目中,利用Git做版本控制及分支管理实践总结
来源:互联网 发布:vb modbus rtu 实例 编辑:程序博客网 时间:2024/06/09 16:59
Git is awesome!!
在拜读了几篇Git的文章,并且亲身实践之后,由衷的感觉!
下面,就来说一说,我自己在整个项目中使用Git的一些方法及体会:(这里假设你已经安装好了git,并且github也搞定了,如果没有可以参考我之前的文章)
0.在正式开始之前,请先阅读我上一篇文章关于版本控制以及分支管理的介绍,或者这里也有一篇类似的文章http://blog.jobbole.com/23398/?utm_source=rss&utm_medium=rss&utm_campaign=%25e9%2598%25ae%25e4%25b8%2580%25e5%25b3%25b0%25ef%25bc%259agit%25e5%2588%2586%25e6%2594%25af%25e7%25ae%25a1%25e7%2590%2586%25e7%25ad%2596%25e7%2595%25a5
1.新建Rails项目
运行:rails new demo
2.初始化Git
运行:git init
3.将初始化项目加入缓存库
运行:git add .
可以通过运行git status查看缓存库的内容
4.提交初始化代码
运行:git commit -m "Initial demo"(默认分支是master)
可以通过gitk这个图形化界面看到,目前只有一个分支master,提交了一次。
5.在github上新建demo这个项目。之后,运行:
git remote add origin git@github.com:dearjohn/demo.gitgit push -u origin master
可以将本地项目的master版本提交到github。(我们默认只将最终版本提交到github,develop版本发给你在本地)
接下来我们采用,前面文章里所说的分支控制方法。项目保持两个同步的分支master与develop。其他分支的使用,前面文章有介绍
5.新建一个develop分支
运行:git checkout -b develop master
这表明,我们在master下面建立了一个develop的子分支。
6.我们在develop分支下面coding,写完某个功能之后,想要发布:
git add .
git commit -m "xxxxx"
这样就发布在了develop分支上。
7.假如我们想提交到master分支
git checkout master
git merge --no-ff develop
这里,默认是fast farward,但是为了能够留下修改的痕迹,我们不使用ff)
8.特性分支
创建一个特性分支
开始开发新特性的时候,从develop分支创建特性分支。
$ git checkout -b myfeature develop
Switch to a new branch “myfeature”
合并完成的特性回develop
完成的特性应该被合并回develop分支以将特性加入到下一个发布版本中:
$ git checkout develop
Switch to branch ‘develop’
$ git merge –no-ff myfeature
Updating ea1b82a..05e9557
(Summary of changes)
$ git branch -d myfeature
Deleted branch myfeature (was 05e9557).
$ git push origin develop
上述代码中的–no-ff标记会使合并永远创建
git branch可以列出所有的分支。
这样,就存在两个看起来并行的分支了。。
这是最简单的分支管理与控制,如果项目稍微大一点,两个分支就不够了,可能会用到更多的分支管理,以后再续。
- Rails项目中,利用Git做版本控制及分支管理实践总结
- 版本控制(八)--git分支&管理
- 【版本控制管理】 深入 001 A successful Git branching model GIT 项目分支策略和释放管理
- git版本分支管理
- Hybrid App开发git多分支代码版本管理实践
- Unity3D 项目用 git 做版本控制
- git版本控制管理系列-----第七章 分支
- Git版本管理--分支管理
- 版本控制的分支策略及初步实践
- 版本控制的分支策略及初步实践
- 版本控制的分支策略及初步实践
- 版本控制的分支策略及初步实践
- Git 项目分支管理
- Git代码分支管理在项目中的实践
- Git分支管理总结
- AndroidStudio中使用Git做版本控制
- Git 分支管理最佳实践
- Git 分支管理最佳实践
- ubuntu下简单安装maven3
- 虚拟机安装Linux常见问题
- 读取Excel异常"定义了过多字段"的解决方法
- ios 隐藏键盘
- 科学文献管理
- Rails项目中,利用Git做版本控制及分支管理实践总结
- abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
- 原创对SEO的重要性
- 解决“eth0 设备的 MAC 地址与预想的不符,
- Java NIO学习5(通道Channel)
- 12306 BOOK Assistant.
- 几道面试题目(当然最后我还是阵亡了)
- 企业网站如何把网站的有限流量转化为营销量
- ubuntu12安装rpm格式文件的方法