Git:六、分支管理(指针操作)

1、基本操作

  • 1)创建分支
git branch <name>
  • 2)切换分支
git checkout <name>
  • 1)&2)创建并切换分支
git checkout -b <name>
  • 3)查看分支:有*的是当前分支
git branch
  • 4)合并分支:把指定分支合并到当前分支
git merge <name>

Fast-forward:快进模式。直接让指针从当前分支指向指定分支
--no-ff:这个参数表示,禁用Fast-forward

  • 5)删除分支
git branch -d <name>
  • 6)强行删除未合并的分支
git branch -D <name>

2、解决冲突

  • 1)在2个分支上都有人对同一个文件进行了修改,会产生冲突
  • 2)也可以查看git状态git status
  • 3)vi test.txt 打开文件

HEAD中是:at master,=======为:分割线,dev分支中是:at dev

  • 4)手动修改冲突内容,add->commit -m "conflict fixed test.txt",冲突解决
  • 5)可以用git log --pretty=oneline --graph查看日志
  • 6)删除多余分支

3、说明

平时不能在master分支,即主分支上工作。通常在dev分支上工作,每个人再拥有自己的分支,工作一部分合并到dev上。发布一个新版本时,把写好的在dev上的程序合并到master上,就算是新版本发布了。


4、保存现场

  • 1)保存,工作区be clean
git stash
  • 2)查看被保存的场景
git stash list

  • 3)恢复并删除stash内容
git stash pop

可以多次stash,用list查看序号,然后

git stash pop stash@{0}
  • 或者,先恢复再删除
git stash apply
git stash drop

5、多人协作

多人协作


6、Rebase

Rebase



参考:
廖雪峰的Git教程

原文地址:https://www.cnblogs.com/ZhengWH/p/10375701.html