分支:由于在git中我们使用指针来管理分支,所以非常方便。
对于我们的项目来说,创建子分支来做开发,开发调试完成后便合并到主分支上master
分支使用策略:
主分支(默认创建的Master分支)只用来分布重大版本(对于每个版本可以创建不同的标签,以便于查找);
日常开发应该在另一条分支上完成,可以取名为Develop;
临时性分支,用完后最好删除,以免分支混乱。如:
功能(feature)分支
预发布(release)分支
修补bug(bug)分支
一起来看看常用分支命令。
分支操作 git branch来进行增删改查
- git branch <branchname> 创建分支
- git branch -d <branchname>删除分支
- git branch -v 查看分支版本信息
- 查看当前指向的分支 git log --decorate --oneline 显示快照id和说明
现在来看一下分支的魅力,这是我发现的神奇地方
我在先切换到fty这个分支,然后创建了一个新文件fty.txt,添加至fty分支。
文件内容如下
当我再次切换到master分支的时候会发现,文件不在
精简查看分支情况
这是分支创建后的结构
为next进行一次commit之后的结构
git中特殊的stash区
大致的工作流程:
分支的合并以及删除
git checkout -b fty快速创建一个分支
进行一系列操作后,对他们进行合并
git merge fty 进行了合并
合并没有冲突的文件。查看他们的结构
在查看一下我提交的日志
有冲突的情况,就不在这演示了,
合并分支后,fty分支还是存在,接下来是删除分支
git branch -d fty