查看当前分支,git branch后面没有接任何的参数的时候,仅会输出当前在这个项目上有哪个分支。Git会默认设置一个名为master的分支。
git branch
要想创建一个分支,git branch后面加上想要创建的分支的名字
git branch cat
更改分支名称,使用-m参数
git branch -m cat tiger
删除当前分支使用-d参数
git branch -d dog
如果要删除的分支没有被合并,使用-d参数是无法删除的,这时使用-D参数强制删除。 切换分支就是git checkout
git checkout cat
我们在cat分支下,新建两个文件,cat1.html,cat2.html。然后add,commit。查看当前的文件信息
然后切回到master分支。
git checkout master
再次查看文件的信息 刚才那两个文件不见了,其实它们都还在,只是在不同的分支而已,只要切回到cat分支,文件又会出现。 那么分支到底是什么呢。可以把分支当作一个贴纸,贴在某一个Commit上面。 那么切换分支的时候到底发生了什么呢。主要是做了两件事情 1、更新暂存区和工作目录 在切换分支的时候,会用该分支指向的那个Commit内容来更新暂存区和工作目录 2、改变HEAD的位置 HEAD也会指向刚刚切换过去的那个分支,也就是说.git/HEAD文件会一起被改动。 如果将文件改动到一半,就切换到master会发生什么事情。 我们在cat分支下创建一个cat3.html,同时对welcome.html做了一些修改。这时切回到master分支。 我们查看文件的信息。 可以看到刚刚新增的cat3.html文件还在。Git的状态和刚刚在cat分支时的状态是一样的。这是因为在切换分支的时候会用该分支指向的那个Commit的内容来更新暂存区和工作目录,但是这个修改还未提交到存储库,所以不会更新。 接下来我们看看合并分支的操作。 如果任务执行的差不多了,就要合并到master分支。要想合并,先切回到master分支。然后使用git merge命令来合并分支
git merge cat
此时cat分支里面的文件都合并到master分支里面了。
|