版本控制
管理多人协同开发项目的技术,对版本迭代进行管理。
- 实现跨区域多人协同开发
- 追踪和记载一个或多个文件的历史记录
- 组织、保护源代码及文档
- 统计工作量
- 并行开发,提高开发效率
- 跟踪记录整个软件的开发过程
- 减轻开发人员负担,节省时间,降低人为错误
主流版本控制器
分类
- 本地版本控制
- 集中版本控制(SVN)
- 分布式版本控制(Git)
Git基本理论
基本的Linux命令
- cd :切换目录
- cd…:回到上一级目录
- pwd:显示当前所在的路径
- ls:显示当前目录下所有的文件
- touch:新建一个文件
- rm:删除一个文件
- mkdir:创建一个目录
- rm-r:删除一个目录(rm -rf 递归删除目录,慎用)
- mv:mv A B 将文件A移动到目录B下
- reset:重新初始化终端/清屏
- history:查看命令历史
- help:帮助
- exit:退出
- clear:清屏
- #:注释
工作区域
本地三个工作区域,工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory),加上远程的git仓库(Remote Directory)即4个工作区域
- 工作目录 Workspace:工作区,平时存放项目代码的地方
- 暂存区,用于临时存放改动,实际上只是一个文件,保存即将提交到文件列表的信息
- 资源库:仓库区(或本地仓库),安全存放数据的位置,存放提交到所有版本的数据,其中HEAD指向最新放入仓库的版本
- git仓库:远程仓库,托管代码的服务器
工作流程
- 在工作目录中添加、修改文件
- 将需要进行版本管理的文件加入暂存区 git add .
- 将暂存区的文件提交到git仓库 git commit -m
git管理的文件有三种状态:已修改(modified)、已暂存(staged)、已提交(committed)
忽略文件
在主目录下建立“.gitignore”文件,设置规则,使得某些文件(数据库文件、临时文件、设计文件等)不纳入版本控制中
规则
- 忽略文件中的空行或以#开始的行
- -. * 通配符,符合规则的文件进行忽略
- !表示例外规则,不被忽略
- xxx/yyy 表示忽略xxx目录下名称为yyy的子目录
- /xxx 表示忽略的文件在xxx目录下
更多前端学习笔记: gitee仓库.
|