Git
分支Branch
分支可以看成代码库中的不同版本 可以独立存在 并且有自己的提交记录
不同开发人员可以在自己的分支上工作 不影响其他分支的工作 最后在合并到主线代码库中
js
//这些命令前提是当前仓库要有提交否则会报错
git branch //查看当前仓库中有多少分支
git branch 分支名//创建一个新的分支需要注意的是只是创建并没有切换到这个分支上
git checkout 分支名//切换到指定的分支上去 需要注意的是这个命令有潜在的问题
//潜在的问题:
//这个命令还可以恢复文件 比如我们意外修改某个文件 这个时候我们就可以使用这个命令恢复到修改之前的状态 如果这个时候分支名称和文件名称相同的话就会出现歧义 git checkout 这个命令会默认切换分支而不是恢复文件 为了避免歧义 git新推出了一个新命令 git switch 这个命令专门用来切换分支
//假设现在有两个分支 main主分支 和dev分支 再main分支上提交了一个f1.txt文件 切换到dev分支在这个分支上提交了f2.txt文件 那么可以在dev分支上查看到main分支和dev分支所有文件 如果切换到main分支只能查看到main分支文件 那是因为 dev分支提交内容还没有合并到main分支上
git merge 要被合并的分支名//这个命令就是合并分支 比如我们要把dev分支合并到main分支就要先切换到main分支 在输入git merge dev
git log --graph --oneline --decorate --all//这个命令是用来查看分支图的
//合并后再git branch 还是可以看到dev分支的存在的 合并后分支不会被删除掉 还是存在 除非手动删除
git branch -d dev //如果一个分支不需要了话 -d参数就表示 可以用这个命令删除合并后的分支
git branch -D dev //这个命令就表示删除没有合并的分支 这个参数-D表示强制删除分支