######1. 在修改完 Homestead.yaml
文件后, 需要在本机加载并重启 vagrant
, 执行如下
> vagrant provision && vagrant reload
######2. git
初始化(保存到本地), 设置远程仓库及使用默认远程仓库
$ git init
$ git add -A
$ git commit -m "Initial commit"
$ git remote add origin git@github.com:<user_name>/<repositoy_name>.git
$ git push -u origin master
其中,
origin
作为默认的远程仓库服务器名 ( 也可以改成别的 ),<user_name>
指的是git
中的用户名, <repositoy_name> 指的是git
中的仓库名
git push -u origin master
意为将本地master
分支推送到origin
远程仓库; 其中 -u 指的是将 origin 和 master 连接起来, 以后即可以直接使用git push
则代表推送master
到origin
######3. 使用 heroku 上线本地项目 (0) 登陆到 heroku, 添加 SSH Key 到 Heroku 上
$ heroku login
$ heroku keys:add
登陆后可使用
heroku access
查看登陆用户名
(1) 本地生成 Procfile
文件
通过配置该文件来告诉 Heroku 应当使用什么命令来启动 Web 服务器。接着还需要将该文件纳入到 Git 版本控制中:
$ cd ~/Code/sample2 #进入项目根目录
$ echo web: vendor/bin/heroku-php-apache2 public/ > Procfile # 把 web...public/ 写入 Procfile 文件中
$ git add -A
$ git commit -m "Procfile for Heroku"
(2) 创建一个 Heroku App
$ heroku create
Creating app... done, ⬢ glacial-stream-91770
https://glacial-stream-91770.herokuapp.com/ | https://git.heroku.com/glacial-stream-91770.git
- 其中的 https://glacial-stream-91770.herokuapp.com/ 表示应用地址
- https://git.heroku.com/glacial-stream-91770.git 表示远程仓库地址, 该地址的简称是
heroku
, 可以通过git push heroku master
进行推送
如果对应用名称(地址)不满意, 可以执行
heroku rename
来改名, 前提是没被别人占用
$ heroku rename sample2second
- 可以使用
git remote
查看远程仓库信息, 使用git remote heroku show
查看heroku
远程仓库地址- 如果忘记了自己的 app 地址, 使用
heroku domains
来查看
(3) 声明 buildpack
Heroku 平台支持多种语言,在进行应用部署时,Heroku 会自动检查应用的代码是用什么语言写的,然后再接着执行一系列针对该语言的操作来准备好程序运行环境。
Laravel 应用默认会包含 package.json 文件,但当 Heroku 检查到该文件时,它会认为此应用是用 Node.js 写的,因此我们需要对应用的 buildpack 进行声明,告诉 Heroku 说我们的应用是用 PHP 写的。
$ heroku buildpacks:set heroku/php
(4) 设置 APP key
aravel 使用 App Key 来完成对用户会话及其它信息的编码加密操作,因此我们也需要将 App Key 一同加入到 Heroku 的配置中。
首先,使用 Laravel 自带的 artisan 命令来生成 App Key:
然后, 将生成的 App Key 替换掉下面命令的 <your_app_key> ,并运行该命令行来完成配置:
$ php artisan key:generate
Application key [base64:77tUEbceocv9MVlpD4tUzjE8ITwEtaxyd1AZHX2f2qY=] set successfully.
$ heroku config:set APP_KEY=base64:77tUEbceocv9MVlpD4tUzjE8ITwEtaxyd1AZHX2f2qY=
(5) 推送到远程 heroku
$ git push heroku master
######4 git 创建分支( 2种方式 ), 合并分支
$ git branch <new_branch_name> # 新建分支, 但不切换
$ git checkout -b <new_branch_name> # 新建分支, 并切换到该分支
$ git checkout master
$ git merge <branch_name> # 把一个分支合并到 master 分支中, 要先切换到 master 分支, 再进行合并
git 查看所有分支 ( 同时显示当前所在分支 ) 命令
git branch
git 删除指定分支
git branch -d <branch_name>