1、版本控制
版本迭代
管理项目、文件的修改历史。简单说就是用于管理多人协同开发项目的技术。
1.2、常用的版本控制器
Git
SVN
CVS
VSS
TFS
1.3、版本控制分类
——本地版本控制
记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人用,如RCS。
——集中版本控制(SVN)
所有的版本数据都保存在服务器。用户要联网才能同步更新或上传文件
——分布式版本控制(GIT)
每个用户都可以在本地查看所有版本历史,可以离线在本地提交。
每个人都有全部代码,具有安全隐患。
服务器损坏或网络问题,依然可以提交,只是要联网才能push到服务器或其他用户那里。
2、Git基本理论(核心)
2.1、工作区域
Git本地有三个工作区域:工作目录、暂存区、资源库。
如果时远程的git就可以分成四个工作区域。文件在这四个区域之间的转换关系如下:
workspace:工作区,就是平时存放项目代码的地方
index/stage:暂存区,事实上只是一个文件,保存即将提交到文件列表信息
repository: