赞
踩
master
分⽀HEAD
理解:HEAD
严格来说不是指向提交,⽽是指向master
,master
才是指向提交的
HEAD
指向的就是当前分⽀master
分⽀都会向前移动⼀步
master
分⽀的线也越来越⻓HEAD
只要⼀直指向master
分⽀即可指向当前分⽀git branch
*
表示当前HEAD
指向的分支$ git branch
* master
git branch branch_name
master
指向同一个修改,即同一个版本$ git branch dev
$ git branch
dev
* master
切换分支:git checkout branch_name
将创建分支和切换分支合二为一的命令:git checkout -b branch_name
$ git checkout dev
Switched to branch 'dev'
$ git branch
* dev
master
切换到新的分支后,如果进行独立于的master
分支的修改,并进行提交
master
分支里并不存在$ cat .git/refs/heads/master
13204498006394d6067fbc8b6046885c6e5e9649
$ cat .git/refs/heads/dev
8ef34a28afd16a7c6f3ad43f136212850205bb22
master
分支上能看到最新的提交,就需要将新的分支合并到master
分支git merge branch_name
Fast-forward
表示快进模式
master
指向新分支的当前提交,所以该种合并方式下速度非常快Fast-forward
$ git branch
dev
* master
$ git merge dev
Updating 1320449..8ef34a2
Fast-forward
dev.txt | 1 +
1 file changed, 1 insertion(+)
create mode 100644 dev.txt
合并完成后,dev
分⽀对于用户来说就没⽤了,那么dev
分⽀就可以被删除掉
删除分支:git branch -d branch_name
因为创建、合并和删除分⽀⾮常快,所以Git⿎励用户使⽤分⽀完成某个任务,合并后再删掉分⽀,这和直接在master分⽀上⼯作效果是⼀样的,但过程更安全
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。