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个分支上都有人对同一个文件进行了修改,会产生冲突
    855332-20190214213848187-332440766.png
  • 2)也可以查看git状态git status
    855332-20190214214034002-98812159.png
  • 3)vi test.txt 打开文件
    855332-20190214214213535-634854838.png

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

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


3、说明

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


4、保存现场

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

855332-20190216160649569-104075252.png

  • 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值