Ruby On Rails 第一章 完成一次部署(二)

1.使用 Git 做版本控制

版本控制系统可以跟踪项目中代码的变化,便于和他人协作;如果出现问题(例如不小心删除了文件),还可以回滚到以前的版本。
关于Git的操作在Git简单应用(一)Git简单应用(二)中已详细描述,在此不做赘述。

2.Bitbucket

Bitbucket是一个专门用来托管和分享 Git 仓库的网站。
(1) 注册Bitbucket 账户;
(2) 把你的公钥复制到剪切板,使用cat命令打印公钥;
$ cat ~/.ssh/id_rsa.pub
(3)点击右上角的头像,选择“Bitbucket settings”(管理账户),然后点击“SSH keys”(SSH 密钥)。【注意:教程中选择“Manage account”,但是没有该选项,实际在“Bitbucket settings”。】
(4)添加 Bitbucket,然后推送仓库

$ git push -u origin --all```
【注意:】可能会出现错误,首先检查SSH添加成功,然后删除origin,再次执行。
#####3.分支、编辑、提交、合并、推送
- 分支
Git 分支(branch)的功能很强大。分支是对仓库的高效复制,在分支中所做的改动(或许是实验性质的)不会影响父级文件。大多数情况下,父级仓库是 master 分支。我们可以使用 checkout 命令,并指定 -b 旗标,创建一个新主题分支(topic branch):
`checkout -b modify-README`
- 编辑
修改README.md文件
- 提交
查看分支状态:

On branch modify-README
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)

modified:   README.md
提交现有文件中的改动:
`git commit -a -m "Improve the README file"`
-  合并

![](http://upload-images.jianshu.io/upload_images/3832208-6cc4e8e88c69a7f2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)



切换到主分支,合并并删除。
- 推送
`git push`
![](http://upload-images.jianshu.io/upload_images/3832208-ec5624879468d21c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
#####4.部署
- 一. 搭建部署环境
 - (1)安装heroku-toolbet
``` sudo apt-get install software-properties-common # debian only
 sudo add-apt-repository "deb https://cli-assets.heroku.com/branches/stable/apt ./"
 curl -L https://cli-assets.heroku.com/apt/release.key | sudo apt-key add -
 sudo apt-get update
 sudo apt-get install heroku
 wget https://cli-assets.heroku.com/branches/stable/heroku-REPLACE_ME_OS-REPLACE_ME_ARCH.tar.gz -O heroku.tar.gz
 mkdir -p /usr/local/lib
 tar -xvzf heroku.tar.gz -C /usr/local/lib
 /usr/local/lib/heroku/install```
- (2)使用 heroku 命令登录,然后添加 SSH 密钥:
```$ heroku login
$ heroku keys:add```
在 Heroku 中创建一个新应用
`$ heroku create`
![](http://upload-images.jianshu.io/upload_images/3832208-3602b32206ac672a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
- 二. 部署
- (1) 部署应用的第一步是,使用 Git 把主分支推送到 Heroku 中:
`$ git push heroku master`
- (2)  `heroku open`查看刚刚部署的应用
![](http://upload-images.jianshu.io/upload_images/3832208-62c6ec2701438073.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)






最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 14,646评论 9 163
  • GIT分布式版本控制系统最佳实践 这篇文章来自于老男孩教育高级架构师班12期的徐亮偉同学。 首先感谢老男孩架构师班...
    meng_philip123阅读 8,844评论 4 36
  • 学习播音主持以来,晴晴享受过成功的喜悦和骄傲,也承受过落选的打击和落寞,今天她又一次品尝了被淘汰的滋味。晴失落的表...
    真冉阅读 1,703评论 0 1
  • 7月是草原最美的季节,草甸草原如花似海,从眼前延绵至至天边,金莲花、百合、地榆、珠芽蓼或单色橙、黄、红、白一大片一...
    冬青一内蒙阅读 1,735评论 0 1
  • 月落明还昧, 燕飞西复东。 懒懒心情穿柳风, 风, 回拂人面红。 霓裳弄, 巫山第几重?
    陶然忘机阅读 1,586评论 0 0