# 建立版本管理
为了便于管理代码,我们最好将我们的应用置于版本管理之下。
我们可以选择[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 结语