首先要明白四个空间:远程仓库,本地仓库,本地缓存区,本地工作区;
远程仓库:
该仓库是一个集中的数据仓库,正常情况下,所有参与开发的人员的代码最后都会提交到该仓库的自己的分支上,再由具有合并权限的人员来合并所有分支;
本地仓库:
一般来说,本地仓库是由开发人员通过clone复制远程仓库中的某个分支的数据到本地而产生的,但git不是集中式的版本控制,而是分布式的版本控制,他们的区别就是,分布式版本控制中每一个仓库都能具有远程仓库的作用,而集中式的版本控制中远程仓库是不能被其他参与开发的人备份的;
本地缓存:
在本地修改数据后(一般是指我们在编辑器中修改某个文件),git监测到该数据与本地数据仓库的数据不一致,会提示将该修改增加(add)到缓存区,缓存区中的文件可以用来与本地仓库中的文件进行比较(difftool),这个用处目前感觉主要用于当我们修改很多文件时,最后不记得自己修改了那些文件,如果没有缓存区,我们直接提交的话,很容易会导致很多疏忽。我们在编辑器中修改了文件后(本地工作区),本地缓存中不包含我们的修改的,只有当我们把本次的修改add到缓存区的时候,缓存区中才有本次的修改,这表明我们的每一次修改都必须手动add到本地缓存中才能在使用commit命令时将其添加到本地仓库。
本地工作区:
也就是我们的编辑器的空间;
分支命名规则
1.主分支:master
2.CICD: autoDeploy
3.开发分支:develop
4.功能分支:feature-分支名称/功能名称 (例: git checkout -b feature-autoMLlist)
5.分支发布:release-日期
6.bug 分支修复:bugfix-日期
分支开发节点
鉴于此后在代码管理流程上,需按严格要求执行,所以在每日开发的功能或者bug</