• 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教程

  • 相关阅读:
    (五) 子类与继承
    linux7(centos7)新系统安装后要做的事!
    CentOS7系统搭建FTP服务器
    ---Docker学习随笔---基础管理部分---
    linux系统配置本地yum源
    安装redis 6.0.6
    LNMP部署
    如何在RHEL7或CentOS 7系统下修改网卡名称(亲测有效~!)
    Mysql常用基础命令操作
    MySQL版本浅介
  • 原文地址:https://www.cnblogs.com/ZhengWH/p/10375701.html
Copyright © 2020-2023  润新知