Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Cocoa on Rails 4th

1,279 views

Published on

Git and Deploy to Heroku

Published in: Education
  • Be the first to comment

  • Be the first to like this

Cocoa on Rails 4th

  1. 1. 版本管理 与 发布 <ul><li>Cocoa on Rails </li></ul><ul><li>4th </li></ul><ul><li>2011-7-21 </li></ul>
  2. 2. 这节课讲什么 <ul><li>开发时的软件版本管理 </li></ul><ul><li>发布到服务器 </li></ul>
  3. 3. 为什么需要软件版本管理? <ul><li>这会不会增加我的工作量啊? </li></ul>
  4. 4. 为什么需要软件版本管理? <ul><li>当我误删了一个文件 ,而且清除了回收站 </li></ul>
  5. 5. 为什么需要软件版本管理? <ul><li>昨天的代码没有错误,今天加了一些功能,整个不能用了 </li></ul>
  6. 6. 为什么需要软件版本管理? <ul><li>如果和 Junli 合作开发怎么管理代码 </li></ul>
  7. 7. 为什么需要软件版本管理? <ul><li>管理版本管理能够很好的解决 </li></ul>
  8. 8. 不错的软件版本管理工具 Bazzar git Mercurial
  9. 9. 我推荐使用 git
  10. 10. 开始 git 下载 git for windows http://bit.ly/bitforwindows Git-1.7.6-preview20110708.exe
  11. 11. 安装 git 一路 next 完成后就多了 Git Gui Git bash
  12. 12. Git 常用命令 <ul><li>>git init 建立仓库 </li></ul><ul><li>>git add . 将文件加入仓库 </li></ul><ul><li>>git commit –m” 这是初始化版本” </li></ul>
  13. 13. Github.com <ul><li>在服务器上托管我们的代码 </li></ul><ul><li>注册一个帐号 </li></ul>
  14. 14. 在 Github 新建一个仓库 <ul><li>在 web 页面建立一个仓库 </li></ul><ul><li>从本机提交内容到 github </li></ul><ul><li>git remote add origin git@github.com:yourname/yourapp.git </li></ul><ul><li>git push -u origin master </li></ul>
  15. 15. SSH Key 配置 <ul><li>以下操作在 git-bash 下操作 </li></ul><ul><li>>cd ~/.ssh 如果没有 .ssh 文件夹,请建立 .ssh </li></ul><ul><li>>ssh-keygen –t rsa –C “yourmail@example.com” </li></ul><ul><li>回车 </li></ul><ul><li>提示输入 passphrase 时输入一些字符,记住它,会要求再输入一遍 </li></ul><ul><li>生成文件 </li></ul>
  16. 16. SSH Key 配置 <ul><li>打开 .ssh 目录下的 id_rsa.pub </li></ul><ul><li>复制内容 </li></ul><ul><li>在 GitHub “Account Settings” > Click “SSH Public Keys” > Click “Add another public key” </li></ul><ul><li>测试 > ssh –T [email_address] </li></ul><ul><li>如果显示 hi yourname … 就 OK 了 </li></ul>
  17. 17. 发布到服务器 <ul><li>可以使用 Phusion Passenger </li></ul><ul><li>Capistrano </li></ul><ul><li>Heroku 最简洁 </li></ul><ul><li>先去注册一个帐号 </li></ul>
  18. 18. Heroku step1 <ul><li>Git bash 下 </li></ul><ul><li>>gem install heroku 安装 heroku </li></ul><ul><li>>heroku keys:add 添加 rsa 键 </li></ul><ul><li>>heroku create 在 Heroku 建立项目 </li></ul>
  19. 19. Heroku step 2 <ul><li>>git push heroku master </li></ul><ul><li>>heroku rename yournewname 重命名项目 </li></ul>
  20. 20. Heroku step 3 <ul><li>>heroku rake db:migrate 在 heroku 中建立数据库 </li></ul><ul><li>如果想把本机的数据一块提交到网站 </li></ul><ul><li>>gem install taps </li></ul><ul><li>>heroku db:push 提交本机数据 </li></ul><ul><li>>heroku open 打开浏览器预览 </li></ul>
  21. 21. OK 了 <ul><li>一个简洁的 Blog 就诞生了 </li></ul><ul><li>你可以试着访问,留言 </li></ul><ul><li>有没有更好的想法想实现,比如,写个小程序给 girl friend 惊喜一下 </li></ul>
  22. 22. 我们学习了 <ul><li>版本控制 </li></ul><ul><li>发布 </li></ul><ul><li>代码 https://github.com/snowdon/blog </li></ul><ul><li>效果 http://hellojunli.heroku.com/ </li></ul>
  23. 23. 下一课程 <ul><li>Rails 的基础 -- Ruby 语言 </li></ul>

×