1.準備項目
解壓laravel-master.zip 劈狐,更名laravel-master文件夾為learnlaravel5.cc
為項目準備git倉庫, 在github上面創(chuàng)建一個項目:learn-laravel5
在vagrant創(chuàng)建rsa ,用來同步項目:
$ ssh-keygen -t rsa
$ github_rsa
用vim 打開 ~/.ssh/github_rsa.pub ,
復制代碼至自己的github賬號中 https://github.com/settings/ssh :
這樣你的vagrant中的git就可以同步了。
我們在本地將learnlaravel5.cc 的初始化:
vagrant@homestead:~/Code/learnLaravel5.cc$ git init
Initialized empty Git repository in /home/vagrant/Code/learnLaravel5.cc/.git/
添加遠程倉庫
git remote add origin git@github.com:gold3bear/learnlaravel5
先commit一下
git add .
git commit -m "init project "
拉取遠程分支逝钥,它會做一些遠程鏈接的初始化:
先試一試git push 到遠程主分支
git push -u origin master
那我們就把遠程先拉下來,
git pull origin master
可能會有點沖突,我們根據(jù)提示做一些處理艘款,可能會讓你先移除本地的readme.md;
再pull,之后會進入ubuntu的nano編輯器沃琅,如果沒有什么要修改的文字:ctrl+x 就可以保存退出哗咆;
推送到遠程
git push -u origin master
分支管理簡介
分支管理也是一門藝術。好的分支管理策略益眉,能夠幫助團隊成員能夠更高效的協(xié)作減少代碼的沖突晌柬。分支管理策略主要有以下這兩種按照功能開分支和按照責任人:
-
先講講一種,按照功能劃分:master郭脂、develop年碘、feature。團隊中可能幾個人負責一個功能展鸡,我們給不同的功能開不同的feature分支屿衅,在不同的feature上我們來完成對應開發(fā)任務,然后再合并到develop分支莹弊。在這個develop分支上可以和團隊中的其他成員一起在開發(fā)服或者測服聯(lián)調(diào)涤久,當版本確認發(fā)布后再merge到master 并打上tag。
-
第二種忍弛,按照責任人劃分响迂,如圖:
在實際的項目開發(fā)中我們也會把這兩種策略混合在一起使用。但分支管理并沒有絕對细疚,通常我們也會根據(jù)項目所需量身打造≌嵬現(xiàn)在再看看我們的教程,為了便于大家學習疯兼,更合理的策略是按照章節(jié)劃分然遏。這樣,大家項目看哪個分支的代碼镇防,就可以跳到相應分支查看啦鸣,因此我們創(chuàng)建,本節(jié)的分支1_quick_start
git checkout -b 1_quick_start
將分支推送到遠程倉庫
git push -u origin 1_quick_start
關于git入門教程可以參看 廖雪峰的git教程
分支管理:阮一峰:分支管理策略
圖解Git相關工作流程
2.開工
先確認一下環(huán)境来氧,你可以先將.env.example改成 .env
APP_ENV=local
APP_DEBUG=true
APP_KEY=SomeRandomString
DB_HOST=localhost
DB_DATABASE=my_todo
DB_USERNAME=homestead
DB_PASSWORD=secret
將DB_DATABASE
設置為my_todo诫给,我們待會會創(chuàng)建一個my_todo數(shù)據(jù)庫
為了安全重新生成一下key, 如果這密鑰沒有被配置的話啦扬,你的用戶 sessions 和其他的加密數(shù)據(jù)都是不安全的中狂!
$ php artisan key:generate
Application key [tVtgZhnHwo62Kr7pBZfWtrm6GOa31h0T] set successfully.
這樣你的.env 獲得了新的APP_KEY
2.1 創(chuàng)建數(shù)據(jù)庫
我們創(chuàng)建my_todo數(shù)據(jù)庫,用來為我們的項目建表:
php artisan make:migration create_tasks_table --create=tasks
添加:$table->string('name');
php artisan migrate
編輯routes.php
創(chuàng)建