git 版本出错了,如何回滚到之前某一个版本,思路是本地回滚到之前某个版本,然后把远程分支删除,然后以本地的回滚版本重新建立分支
#新建old_master分支做备份 >git branch old_master #push到远程 >git push origin old_master:old_master #本地仓库回退到某个版本 >git reset --hard baeertasdasdvf #删除远程的master分支 >git push origin :master #重新创建master分支 >git push origin master # 重新clone代码 >git clone git@192.168.10.201:xxx.git
环境:windows 7 + git + heroku + github
windows 下同样可以利用git版本控制,github.com 是一个很好的分布式 代码仓库,heruku 可以免费的 部署 ruby on rails 应用 , 哇塞 。。 。 多么爽的一件事,开始~!
上传代码到 github.com 上
1,windows 下借助 msysgit 来使用 git的 ,下载
http://code.google.com/p/msysgit/downloads/list
建议下载 portable(可携带) 版本,无需安装。
2,打开 git-bash.bat 文件,打开后就和 linux 上差不多 全部一样的 命令了
3,全局配置
git config --global user.name "wxianfeng" git config --global user.email wang.fl1429@gmail.com
4,进入本地project
cd /e # 进入 E 盘
cd rails3_demo_app # project root5,到github.cm 新建一个 repo 为 rails3_demo_app
6,添加 本地文件 到 git 版本信息中
git init git add . git commit -am 'import project' git remote add origin git@github.com:wxianfeng/rails3_demo_app.git
至此 git 版本 信息添加完成
7,添加认证信息,为 提交代码做认证
ssh-keygen -C 'wang.fl1429@gmail.com' -t rsa
输入密码的话,每次提交代码会让你输密码 , 一路 enter 的话 ,则没有密码
找到刚才生成的密钥(id_rsa.pub)文件并用文本编辑器打开,然后复制里面的内容。接着转到github站点项目admin设置,找到”Deploy keys“选项后点击”add another deploy key“并将刚才复制的内容黏贴保存。
8,测试是否验证通过
SSH -v git@github.com
9,提交(PUSH)代码
git push origin master
ok,你的代码已经push 到github 了
提示:在 msysgit bash 下 查看目录下文件 用 ls 命令
把这个project部署到heroku.com
1,安装 heroku gem
gem install heroku --no-ri --no-rdoc # 缺什么装什么2,
heroku create rails3-demo-app # heroku 会为你生成一个 rails3-demo-app.heroku.com 的网址 ,注意 name 不能用 _
git push heroku master
heroku rake db:migrate
ok,你的应用已经可以访问了:
注意:在部署 工程到 heroku的时候 ,不需要 git init 了 ,因为 工程已经 在 git 版本信息里了 ,我们只需要 git push heroku master 即可 , 以上步骤的操作 依然还是在 msysgit bash下
重命名heroku app name ,即 app 在heroku的 url
heroku rename newname
这样原来的地址就应该变成这样了:
newname.heroku.com
see:
http://hi.baidu.com/mcspring/blog/item/171b1e38986d39fab211c71b.html
http://docs.heroku.com/quickstart
http://docs.heroku.com/renaming-apps
http://blessdyb.javaeye.com/blog/781837
http://devcenter.heroku.com/articles/quickstart