美文网首页
git 之 branch

git 之 branch

作者: 天颂之蓝调 | 来源:发表于2019-08-01 10:45 被阅读0次
    git branch.png

    branch概念:即分支,可以理解为commit 的一个指针


    分支类型

    • master 主分支: 稳定版本,用于对外发布的版本
    • develop 开发分支:基于master克隆,用于日常开发
    • feature 功能特性分支:基于develop克隆,多用于多人协作开发(临时分支,合并后可丢弃
    • release 分支:基于develop分支,用于测试,测试中发现bug可在此分支修改,最后合并到develop(临时分支,合并后可丢弃
    • bugfix 分支:基于master分支,用于修复对外发布的分支,在此分支上修复bug, 并合并到develop和master中(临时分支,合并后可丢弃

    分支操作

    1. 创建分支
      • 【只创建,不检出】:git checkout <branchname>
      • 【创建并自动检出】(推荐): git checkout -b <branchname>
        git checkout -b dev # 基于当前分支创建并检出dev分支
        以上命令等同于下面两条命令
        git branch dev # 基于当前所在分支创建dev分支
        git checkout dev # 检出dev分支/切换至dev分支
    /* 基于当前分支master创建dev分支,不检出,当前分支仍为master */
    git checkout dev
    /* 基于当前分支master创建dev分支,并自动检出,当前分支为dev */
    git checkout -b dev
    
    1. 检出(切到)指定分支
    /* 检出(切换到)master分支 */
    git checkout master
    /* 检出(切换到)develop分支 */
    git checkout develop
    
    1. 查看分支
    /* 查看本地分支列表、及当前所在的分支 */
    git branch 或 git branch -l
    /* 查看远程分支 */
    git branch -r
    /* 查看所有分支 */
    git branch -a
    
    1. 将分支推送到远程仓库
    /* 推送master分支到远程仓库 */
    git push origin master
    /* 推送develop分支到远程仓库 */
    git push origin develop
    
    1. 删除分支
    /* 删除本地分支dev */
    git branch -d dev
    /* 强制删除本地分支dev */
    git branch -D dev
    /* 删除远程分支dev */
    git push origin --delete dev
    

    (备注:如有讲错请在评论区指出,我可不能误人子弟啊哈~~~ 原创文章,欢迎转载,转载请注明出处,多谢支持~~~)

    相关文章

      网友评论

          本文标题:git 之 branch

          本文链接:https://www.haomeiwen.com/subject/umzfdctx.html