一丶版本控制系统发展
- 集中式VCS
- 分布式VCS(git)
二丶git工作流程图
三丶分支管理
每个项目确立后可以添加多个分支,分支可以更新版本,只要分支没有合并提交,对其他人没有任何影响,这也是跟svn的不同
四丶内部数据存储方式
git统一管理元数据,存放在.git目录中内部数据存储方式
五丶git shell应用
安装:一般自带,yum install git 可安装
配置用户名邮箱:git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
git命令:
cd ~ 进入家目录
mkdir 创建目录
git init 初始化,创建本地git仓库
创建一个待commit文件 input.txt
git add input.txt 提交到缓存区
git commit input.txt 提交到本地仓库
git status 查看仓库状态,注意提交后有无修改的变化
git diff input.txt 查看工作区和缓存区的茶饮
git reflog 查看所有操作的记录
版本回退:
git reset --hard HEAD^ 回到上个版本
git reset --hard HEAD@{1} //回退到指定版本
撤销修改:
已添加缓存区,
已添加本地库
误删文件还原
六丶远程仓库操作
git remote add 远程仓库名 [url]
查看远程仓库信息:git remote
git fetch:从远程把数据拉取到本机
七丶分支管理
- 分支设计
- master分支:存放的均是项目最稳定的代码,用于直接发布、构建、布署运行。
- developer分支—开发团队
- test分支—测试团队
- 临时分支--一些新增、临时的特性或功能开发
- git branch
查看本地分支
git push origin dev:dev 推送本地dev分支 到远程仓库dev分支