zoukankan      html  css  js  c++  java
  • git学习(三) git的分支操作

    git的分支操作

      软件项目中启动一套单独的开发线的方法,可以很好的避免版本兼容开发的问题,避免不同版本之间的相互影响,封装一个开发阶段,解决bug的时候新建分支,用于对该bug的研究;

      git中跟分支相关的命令

    • git branch
    git branch 分支名  创建分支
    git branch 不加任何参数,列出所有的分支,分支前面有*号,代表该分支为当前所在分支
    * 创建分支的时候,分支名不用使用特殊符号
    
    git branch -d 分支名  
    *不能删除当前所在的分支
    删除分支,如果在分支中有一些未merge的提交,那么会删除分支失败,此时可以使用 git branch -D xx:强制删除xx分支,
    
    git branch -vv
    可以查看本地分支对应的远程分支
    
    git branch -m 旧分支名 新分支名
    

      

    • git checkout  
      • 操作文件
    git checkout filename 放弃单个文件的修改
    
    git checkout . 放弃当前目录下的修改
      • 操作分支
    git checkout 分支名  切换分支
    
    git checkout -b master 如果分支存在则只切换分支,若不存在则创建并切换到master分支,repo start是对git checkout -b这个命令的封装,将所有仓库的分支都切换到master,master是分支名

        

        如果在分支上面对文件进行修改之后,没有commit就切换到另外一个分支b,这个时候会报错,因为没有commit的文件在切换分支之后会不覆盖,所以Git 报错提示;

        git checkout -f 分支名 强制切换到分支,如果当前有为提交的变更,会直接丢弃;
        -f 参数一定一定要非常非常小心使用,一般情况下不建议使用,除非真的要强制去执行;

  • 相关阅读:
    MySQL支持的数据类型(2)( 日期)
    MySQL支持的数据类型(1)( 整数,小数,位)
    MySQL查询语句(select)详解(2)
    MySQL查询语句(select)详解(1)
    MySQL sql_safe_updates 分析
    MySQL中INFORMATION_SCHEMA是什么?(2)
    js event事件对象概括
    js String字符串对象常见方法总结
    js Array数组对象常见方法总结
    纯js轮播图
  • 原文地址:https://www.cnblogs.com/coder-zyc/p/11516888.html
Copyright © 2011-2022 走看看