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 参数一定一定要非常非常小心使用,一般情况下不建议使用,除非真的要强制去执行;

原文地址:https://www.cnblogs.com/coder-zyc/p/11516888.html