1. 版本控制系统
追踪项目的整个过程,用于查阅项目历史操作记录、实现协同开发
-
版本控制类型
- 集中式版本控制工具SVN: 版本参仓库集中存放在*服务器,每个工作人员须从*服务器下载代码,修改并提交到*版本仓库,提交过程需要联网
- 分布式版本控制工具Git:每个人的电脑上都是一个完整的版本仓库,多人协作只需要个字修改开发,联网将整个版本仓库推送给对方
2. Git--The stupid content tracker
开源分布式版本控制系统,可有效高速的处理项目版本管理,速度简单的设计,对非线性开发模式的强力支持,允许多个并行开发的分支,完全分布式的处理,高效管理项目部署
-
工作流程图
-
本地仓库与远程仓库的直接交互
- clone 克隆,第一次操作时需要从远程仓库中克隆代码到本地仓库
- push推送,代码完成后将代码推送到远程仓库
- pull拉取,从远程仓库拉代码到本地仓库,自动进行合并merge,最后放到工作区
-
本地仓库操作
- checkout检出,将本地仓库的内容检出到工作区
- add添加,提交前先将代码提交到暂存区
- commit提交,将代码提交到本地仓库
-
本地仓库与远程仓库的直接交互
-
基本概念
- 本地仓库:在本地主机上的一个代码库,可以独立存在,也可以与远程仓库关联
- 工作区:对任何文件的修订都先放在工作区,工作区不与任何仓库分支进行关联
- 暂存区:把修订的文件从工作群经add添加后与某一个仓库分支进行关联,只有进入暂存区的文件才能commit给本地仓库
- 远程仓库:在局域网或互联网的一个主机,用于存放代码库的主机或平台,如GitHub,码云
- 分支:代码存放在仓库,默认是主分支master,可以在主分支基础上创建很多子分支,如develop,test等
- 一个文件夹包含.git隐藏目录,说明此文件目录使用Git版本管理,.git存储了很多配置信息、日志信息和文件版本信息、暂存区信息等。index文件就是缓存区,也可以叫stage,用于临时保存修改文件
3. Git基本配置
- 全局设置,默认保存在.gitconfig文件中,存放在用户目录下
- git config -global user.name "name" 设置全局用户名