# 建立版本管理
為了便于管理代碼,我們最好將我們的應用置于版本管理之下。
我們可以選擇[GitHub](https://github.com/)或者[BitBucket](https://bitbucket.org/)或者別的什么代碼管理倉庫,哪怕是自己搭建的都可以。
將代碼置于某個倉庫下進行版本管理不是很復雜。但是針對SF的話,我們需要生成自己的`.gitignore`或者`.hgignore`文件,從而避免將一大堆第三方代碼和不必要的文件置于版本控制之下。
經過我的實踐,我建議用如下的`.gitignore`文件——如果你使用[Hg](http://mercurial.selenic.com/),可以加以參考。該文件放置在項目根目錄下。
~~~
/web/bundles/
/app/bootstrap.php.cache
/app/cache/*
/app/config/parameters.yml
/app/logs/*
!app/cache/.gitkeep
!app/logs/.gitkeep
/app/phpunit.xml
/build/
/vendor/
/bin/
/composer.phar
/nbproject/private/
*.php~
/web/app_dev.php
~~~
根據你的實際情況,還可以加入更多的忽視清單。
現在你可以`commit`,`push`到遠程代碼倉庫去了!
如果你對命令行的操作感到厭煩,可以考慮使用[SourceTree](https://www.sourcetreeapp.com/)這樣的GUI界面。
- 引言
- 1 LAMP
- 1.1 安裝虛擬機
- 1.2 安裝Vagrant
- 1.3 安裝Ubuntu
- 1.4 安裝Apache 2
- 1.5 安裝PHP
- 1.6 安裝MySQL服務器
- 1.7 最后的微調
- 1.8 設置一個虛擬主機
- 1.9 一個趁手的IDE
- 2 Symfony 3和重要構件
- 2.1 Symfony 3
- 2.2 Doctrine
- 2.3 Twig
- 2.4 Composer
- 3 Symfony重要概念
- 3.1 MVC
- 3.2 Bundle/包
- 3.3 Route/路由
- 3.4 Controller/控制器
- 3.5 Entity/實體
- 3.6 Repository/倉庫
- 3.7 Template/模板
- 3.8 Test/測試
- 4 藏書管理程序的結構
- 5 創建應用
- 5.1 建立版本管理
- 5.2 建立數據庫
- 5.3 應用結構
- 5.4 建立數據庫實體
- 5.5 樣本數據
- 5.6 路由
- 5.7 模板
- 5.8 開始編寫首頁
- 5.9 書籍詳情頁面
- 5.10 書籍列表頁面
- 5.11 書籍搜索
- 6 用戶和后臺
- 7 結語