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
时间: 2024-10-06 08:58:05