Git使用及配置
git clone gitLab代码SSL certificate problem: self signed certificat 异常。
问题原因:公司gitlab只支持https地址,需要client配置忽略https证书检验
解决方案:打开Git Bash运行如下命令
export GIT_SSL_NO_VERIFY=true
git config --global http.sslVerify "false"
git的常规使用:
https://juejin.cn/post/6974184935804534815
gitflow的使用:
https://juejin.cn/post/6914161704083881997
分支应用情境:
在Git Flow
中,主要的分支有master
、develop
、hotfix
、release
、feature
这五种分支。master
和develop
分支是我们最常见的分支,它们被称作长期分支,一直存活在整个工作流程中,而其它的分支大部分会因任务结束而被删除。
master分支
该分支主要用来存放稳定、随时可以上线的版本。
这个分支的来源只能从别的分支合并过来,开发者不会直接commit
到这个分支上。
通常我们也会在这个分支上的提交打上版本号标签。
develop分支
这个分支主要是所有开发的基础分支。
当要添加功能时,所有功能都是从这个分支切出去的,而功能分支实现后,也都会合并回来这个分支中。
hotfix分支
当线上产品发生了紧急问题的时候,就会从master
分支中开一个hotfix
分支出来进行修复。
当hotfix
分支修复完成之后,就会合并到master
分支中,并且也会合并到develop
分支中。
release分支
当develop
分支完成需求后,就可以从develop
分支中开一个release
分支,进行上线前最后的测试。
测试完成后,释放release
分支将会同时合并到master
以及develop
分支中。
feature分支
当我们需要补充功能的时候,就会从develop
分支中开一个feature
分支进行功能开发。
当功能实现后,在将feature
分支合并到develop
分支中,等待最后的测试发布。
示意图
功能开发完成后,提交合并请求,步骤如下:
1、在gitLab中,对应的项目,点击Merge request --> New merge request
2、选择Sorce branch、Target branch,选择后点击"Compare branches and continue"
3、选择Assginee、Reviewer,选择后点击"Create merge request",通知对应人员审批合并
git template配置方式
git config --global commit.template ‘模板所在绝对路径’
例如:git config --global commit.template ‘D:\gitConfig\git-template.txt’