C9+GitHub+Heroku项目部署流程
这是一篇介绍如何将C9上项目部署到GitHub,以及如何部署Heroku的流程说明。
一. C9、Github、Heroku简介
C9网站:http://c9.io
GitHub网站:https://github.com/
Heroku网站:https://www.heroku.com/
- C9即Cloud9,是一个在线IDE,支持40多种语言,在线代码编辑+Ubuntu workspace,与GitHub、Heroku完美支持。
C9支持实时编辑,运行观察效果,但需启动“run project”,才能访问。 - GitHub是一个项目代码托管平台,多人协作,代码共享。
- Heroku是一个PaaS,与C9不同的是,不需启动,随时可以联网访问项目。
二. C9到GitHub项目部署流程
1. 从GitHub上fork需要的项目代码:登录自己GitHub账号
git clone <fork项目的url> 到本地
2.在本地(如C9上)修改代码,并先后使用
git add * (或 git add * -f)和 git commit -m "备注说明I modify XXX"
提交到自己的master(默认)
3.然后用git push origin master
推送自己的修改到自己远程仓库名origin的master分支(到这一步,自己账户下的GitHub 项目中就更新了代码)
4.最后在GitHub页面上点击提交新的pull request, 等待被fork项目的人员同意合并新代码。
5.当对方(被fork项目)发生了修改并提交时,通过
git remote add <远程仓库名(一般为upstream)> <对方远程分支(默认为master)>
将本地分支与对方远程分支关联。(第一次合并对方修改过的项目时,需要进行此步骤,之后再次合并对方项目时,不需执行此步骤了。)
6.使用命令git pull
将对方远程分支的修改拉到本地进行合并, 若有冲突,则解决冲突,并在本地提交更新代码,可以使用2、3步骤的命令进行操作,则现在你的远程仓库与对方的远程仓库就是同步的。
或者使用命令git fetch upstream
以及git merge upstream/master
合并对方项目。(这也是我在使用的命令。)
三. C9到Heroku项目部署流程
1.在本地C9上使用命令 heroku create projectName
,Heroku上会为你创建一个名为projectName的Heroku app,需按照提示登录Heroku注册邮箱即密码。
2.使用命令 heroku version
,可以查看Horoku版本。
3.使用命令 heroku login
,按照提示登录Heroku。
4.然后使用命令git push heroku master
,将当前项目推送到你账户下的新建的app中,等待指令执行完。
5.最后使用命令heroku rake db:migrate
将数据库到Heroku上。
之后,我们就可以通过访问 http://projectName.heroku.com 来查看app了。