git包括三个内容
1 Git学习
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理
1 git的安装与配置
1 git的客户端安装
a: 在windows上安装是
检测安装的命令:
git --version
可以通过git bash 进入 bash页面
点击 Git Bash Here 弹出页面,可进行git命令操作
b: git 客户端在linux的安装
在linux安装比较简单,只需要一行命令:
yum -y install git
顺便说一下,yum安装git被安装在/usr/libexec/git-core
目录下
2 git 最简化配置
$ git config --global user.name ‘your_name’ $ git config --global user.email ‘your_email@domain.com
3 查看git的所有配置
git config --list --global
4 另外git还有 local system作用域
优先级是 local>global>system
:todogit 安装的图地址 详细测试例子
2 Git基本命令
1 建立仓库
新建目录 new_proj
cd new_proj
git init
2 add commit, mv log, gitk 命令
:todo视频查看
3 其他操作
cherry pick
git create patch
3 Git探秘
git里面存储的都是对象:
commit提交对象, tree 树对象,blob 对象
举例如下一次提交目录
commit -- 对应 commit对象,包括了tree
doc文件夹 对应 commit对象,包括了tree readme
readme.txt 文件 对应 commit对象,包括了blob
helloworld(readme内容) 对应 commit对象
/github gitlab
4 工具篇
1 gitk 工具
5 一般企业实际使用Git实例
以一个实际企业环境为例:
1 主要的git分支
-
dev:开发环境的稳定分支,公共开发环境基于该分支构建。开发人员最先提交代码到这个分知。
-
test:测试环境的稳定分支,测试环境基于该分支构建。当开发人员觉得没问题时则转到正式测试环境转测。
-
uat: uat 测试环境的稳定分支,uat 环境基于该分支构建。对待uat像对待master分知一样
-
master:生产环境的稳定分支,生产环境基于该分支构建。仅用来发布新版本,除了从 uat 或生产环境 Bug 修复分支进行 merge,不接受任何其它修改。
2 临时分支
平时开发工作中,会根据需要由开发人员创建两类临时分支:
-
功能(feature)分支:为了开发某个特定功能,从 dev 分支上面分出来的。开发完成 后,要 merge 到 dev 分支。功能分支的命名,可以采用 feature 的形式命名
-
Bug 修复(bugfix)分支:为了修复某个 bug,从常设分支上面分出来的。修复完成 后,再 merge 到对应的分支。Bug 修复分支的命名,可以采用 bugfix 的形式命名