Git简单使用
git是目前主流的代码版本控制软件,其核心概念是提交和分支
Git工作基本流程
- 先将代码仓库克隆到本地
- 创建新的功能分支
- 开发分支
- 提交分支
- 同步分支
- 合并到主分支(同时处理分支冲突)
实践
克隆代码仓库
可以先在github上创建一个仓库
git clone https://github.com/TuringCup/gitLearn.git
然后进入克隆的代码仓库的文件夹
cd gitLearn
写代码
比如我们新增加一个index.html文件
然后我们需要用git add .将目录下所有文件加入到git的追踪
git会检测文件是否被修改,修改了哪里
然后我们使用git commit -m "add index.html"来提交我们的更改
-m后面要跟着一句注释,写一下更新了什么东西
提交代码
git push
这行命令会将本地的分支的更改推送到github上面
如果是新的分支的话,可能需要别的参数,具体什么参数git会提示
同步代码
比如别的同事,将一个分支合并到你的分支了,你需要将这部分代码获取
那么就使用git pull命令将github上的更改合并到本地
合并代码
在一个功能完成之后,我们需要将功能分支合并到主分支
这时候我们可以在github上提交一个pull request,也就是合并请求,然后由仓库管理者或者其他开发者来审阅你修改的代码,通过经过自动化测试没问题之后,新的功能就会合并到主分支上面
常见分支模型
小项目分支模型
我自己习惯用的一套分支模型是 main-feature 模型
即一个主分支main和各个feature分支
feature开发完成之后合并到main分支
大项目分支模型
如果是需要持续运维和开发维护的项目
我从网上学习到的模型是
- main分支 基本没什么问题
- release分支 最稳定的线上分支
- develop分支 稳定性比main差,但是合并频繁
- feature分支 功能分支
- patch分支 线上补丁
开发从develop分支创建新的分支
然后develop分支经过测试后,合并到main分支,然后main经过全量测试后再合并到release分支