Ruby On Rails第1章一次配置完了(二)

2521 ワード

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 ..."to update what will be committed) (use "git checkout -- ..."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)