怎么做网站弹幕效果seo基础知识包括什么
分支就相当于为我们提供不同的开发空间,通过不同的分支,可以处理一些不同的业务,从而不影响我们当前正在处理的事情。各个分支上面可以处理不同的事情,最后把分支合并就可以了。
在Git中,一开始有一个默认的分支,即master
分支,master
分支是一个主分支,通常开发都不在这个分支进行。master
分支是一条线,Git用master
指向最新的提交,再用HEAD
指向master
,就能确定当前分支,以及当前分支的提交点。
之后每次提交,master
分支都会向前移动一步,master
分支也就会越来越长。
现在我们创建一个新的分支dev
,这个分支指向master
分支相同的提交,再把HEAD
指向dev
,就表示当前的分支在dev
上了,所有的操作也就都是在dev
这个分支上面进行的。
当我们对工作区进行修改和提交后,dev
就会向前移动,而master
是不变的。
当dev
上的开发完成后,将dev
合并到master
上,也就是将master
指向dev
的当前提交。
最后,删除dev
分支,就剩下了master
分支,而master
分支上面也有了dev
最新的提交。
下面开始创建一个dev
分支。创建之前,我们先用git branch
命令查看一下当前分支:
查看分支: git branch
会列出我们这个Git仓库的所有分支,当前我们只有一个master
分支,在我们工作的分支前会有一个*
号。
创建并切换分支: git checkout -b dev
就是创建一个dev
分支,并且切换到dev
分支。dev
是分支名字,可以随便起一个。
创建完dev
分支后,我们再用git branch
命令查看下分支情况:分支已经由master
切换到了dev
git checkout -b dev
相当于git branch dev
和git checkout dev
。
然后,我们在dev
分支上新创建并提交一个文件branch.txt
我们可以看到dev
分支下面有了一个branch.txt
文件。
接着我们切换到master
分支。并且查看master
分支下的文件。
我们可以看到,master
分支下只有一个readme.txt
文件。因为dev
和master
两个分支是一个类似于平行的空间,在各自的分支里面更改不会影响到别的分支
现在我们把dev
合并到master
上 :
合并分支: git merge dev
合并成功后,我们用ls
查看,就可以看到master
分支下面有branch.txt
文件了。
git merge
命令就是用于合并指定分支到当前分支,我们在master
分支执行git merge dev
就是将dev
分支合并到master
分支。
合并完后,我们可以把这个dev
分支删除了
删除分支: git branch -d dev
一定要是成功合并完成后,才能删除掉dev
分支,不然Git会提示我们:
$ git branch -d dev
error: The branch 'dev' is not fully merged.
If you are sure you want to delete it, run 'git branch -D dev'.
成功删除dev
后,用git branch
查看分支只剩下了master
分支。
这里提示一下:
我们在上面合并分支的时候,有个提示Fast-forward
,这是Git合并的一个快速模式,但是在这种模式下,删除分支后,分支的信息会丢失。如果我们想要看到历史的分支信息,就需要禁用掉Fast-forward
模式。
禁用这个模式很简单,就是在合并的时候添加--no-ff
参数。
$ git merge --no-ff -m "merge with no-ff" dev
因为,在禁用Fast-forward
模式下合并会生成一个新的commit
,所以就需要-m
参数来添加此次合并的信息。
小结
1.查看分支
git branch
2.创建分支
git branch <branch name>
3.切换分支
git checkout <branch name>
4.创建并切换分支
git checkout -b <branch name>
5.合并分支到当前分支
git merge <branch name>
6.删除分支
git branch -d <branch name>#这个是强制删除
git branch -D <branch name>