高端网站建设网站建设设计思路,wordpress商城主题修改,php能干嘛 wordpress,地税网站如何做税种确认目录 1.理解分支2.创建分支3.切换分支4.合并分支5.删除分支 1.理解分支
感性理解#xff1a;分支可以理解为平行宇宙#xff0c;但是在用户需要的时候#xff0c;可以将两个平行宇宙合并#xff0c;此时两个平行宇宙的效果将会叠加理性理解#xff1a;每次提… 目录 1.理解分支2.创建分支3.切换分支4.合并分支5.删除分支 1.理解分支
感性理解分支可以理解为平行宇宙但是在用户需要的时候可以将两个平行宇宙合并此时两个平行宇宙的效果将会叠加理性理解每次提交Git都会把它们串成⼀条时间线这条时间线就可以理解为是⼀个分⽀ 截⽌到⽬前只有⼀条时间线在Git⾥这个分⽀叫主分⽀即master分⽀ HEAD理解HEAD严格来说不是指向提交⽽是指向mastermaster才是指向提交的 所以HEAD指向的就是当前分⽀每次提交master分⽀都会向前移动⼀步 随着用户不断提交master分⽀的线也越来越⻓⽽HEAD只要⼀直指向master分⽀即可指向当前分⽀ 2.创建分支
查看分支git branch *表示当前HEAD指向的分支 $ git branch
* master创建分支git branch branch_name 创建好分支之后Git将会新创建一个指针此时新创建的指针和master指向同一个修改即同一个版本 $ git branch dev
$ git branchdev
* master3.切换分支 切换分支git checkout branch_name 将创建分支和切换分支合二为一的命令git checkout -b branch_name $ git checkout dev
Switched to branch dev$ git branch
* devmaster切换到新的分支后如果进行独立于的master分支的修改并进行提交 现象新的分支有的内容在master分支里并不存在原因两分支指向的提交已经不一样了$ cat .git/refs/heads/master
13204498006394d6067fbc8b6046885c6e5e9649
$ cat .git/refs/heads/dev
8ef34a28afd16a7c6f3ad43f136212850205bb224.合并分支
如果要在master分支上能看到最新的提交就需要将新的分支合并到master分支合并分支git merge branch_name 此处的Fast-forward表示快进模式 即直接将master指向新分支的当前提交所以该种合并方式下速度非常快 但并不是每次合并都能Fast-forward $ git branchdev
* master
$ git merge dev
Updating 1320449..8ef34a2
Fast-forwarddev.txt | 1 1 file changed, 1 insertion()create mode 100644 dev.txt5.删除分支 合并完成后dev分⽀对于用户来说就没⽤了那么dev分⽀就可以被删除掉 删除分支git branch -d branch_name 注意如果当前正处于某分⽀下就不能删除当前分⽀需要切换到其他分支再删除 因为创建、合并和删除分⽀⾮常快所以Git⿎励用户使⽤分⽀完成某个任务合并后再删掉分⽀这和直接在master分⽀上⼯作效果是⼀样的但过程更安全