为了方便理解,大家可也暂时把它理解成是当前工作目录中代码的一份副本,使用分支,可以让我们从开发主线上分离出来,以免影响开发主线
1.主分支(master):第一次向git仓库中提交更新记录时自动产生的一个分支. 主分支一般是可以直接发布的代码,很多功能与业务都是在开发分支上进行的,各个功能的修改不会受到影响 2.开发分支(develop):作为开发的分支,基于master分支创建
3.功能分支(feature) : 作为开发具体功能的分支,基于开发分支创建
一般功能分支是基于开发分支创建的,当功能开发完成时可以合并到开发分支上, 然后开发分支达到一定程度可以合并到主导主分支上,功能分支就可以删除了在git中,可以暂时提取分支上所有的改动并储存,让开发人员得到一个干净的开发副本,临时转向其他工作. 为什么要使用暂时缓存呢,因为如果我们分支的代码不想提交,但是又想切换到其他分支上就需要用到暂时保存更改这个命令. 使用场景 : 分支的临切换
存储临时改动 : git stash(存储)恢复改动 : git stash pop