1-基本
-
master分支指向最新的提交,再用HEAD指向master;
- 每次提交,master前移一步
2-创建新分支 - 例
-
Git 新建指针dev,指向master相同的提交,把HEAD指向dev,就表示当前分支在dev上;
-
新提交内容后,dev指针前移一步,master指针不变;
3-合并新分支-例
-
直接把master指向dev的当前提交;
4-命令行代码实例
- 创建dev分支
git checkout -b dev
Switched to a new branch 'dev'
- git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:
git branch dev
git checkout dev
Switched to branch 'dev'
- git branch 查看当前分支(标记*号):
git branch
* dev
master
- 提交测试-例如,修改了README.md文件(添加一行内容Creating a new branch is quick.)
- 提交
git add readme.txt
git commit -m "branch test"
[dev b17d20e] branch test
1 file changed, 1 insertion(+)
- dev分支完成,切换会master分支
git checkout master
Switched to branch 'master'
-
查看md文件,添加的内容不见了,因为哪个提交实在dev上,而master分支此刻的提交点没有变;
- 将dev上的改变合并到master分支上
git merge dev
Updating d46f35e..b17d20e
Fast-forward
readme.txt | 1 +
1 file changed, 1 insertion(+)
//git merge命令用于合并指定分支到当前分支。
- 合并后,可以删除dev分支了
git branch -d dev
Deleted branch dev (was b17d20e).
- 查看branch
git branch
* master