Git一般有很多分支,我们clone到本地的一般都是master分支,如何进行分支的切换呢?那么下面带大家简单的看看如何通过命令来切换:

1、查看远程仓库及本地的所有分支

命令:git branch -a

qinjiaxi:~$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/Release_20190311
remotes/origin/Release_20190811
remotes/origin/develop
remotes/origin/feature/TLS_1363
remotes/origin/feature/download
remotes/origin/master

可看到我们现在master分支

2、查看本地分支

命令:git branch

qinjiaxi:~$ git branch
* master

3、切换分支

命令:git checkout -b develop origin/develop

qinjiaxi:~$ git checkout -b develop origin/develop
正在检出文件: 100% (1687/1687), 完成.
分支 develop 设置为跟踪来自 origin 的远程分支 develop。

此时切换的是远程的分支,记得一定要带远程的文件路径,不然无法切换,而是在本地创建develop

4、删除本地分支

命令:git branch -d develop

qinjiaxi~:$ git branch -d develop
error: 无法删除您当前所在的分支 'develop'。
qinjiaxi~:$ git branch
* develop
master
qinjiaxi~:$ git checkout master
切换到分支 'master'
您的分支与上游分支 'origin/master' 一致。
qinjiaxi~:$ git branch
develop
* master
qinjiaxi~:$ git branch -d develop
已删除分支 develop(曾为 eab8cd1)。
qinjiaxi~:$ git checkout -b develop origin/develop
正在检出文件: 100% (1687/1687), 完成.
分支 develop 设置为跟踪来自 origin 的远程分支 develop。
切换到一个新分支 'develop'
qinjiaxi~:$ git branch
* develop
master

如上删除一个本地分支,但是由于之前切换分支的时候没有带远程的文件路径,导致本地也创建了一个develop,目前在本地develop下,因此无法删除目前所在的本地develop分支;在尝试的一番没有效果的时候果断的切换到master分支下,然后再删除,结果删除成功;然后再切换远程仓库的develop分支,切换时带上路径,最后查看本地已有master和develop分支了,并且目前在develop分之下,本地的文件也改变了。

 

git命令之切换分支的更多相关文章

  1. git命令-切换分支

    git一般有很多分支,我们clone到本地的时候一般都是master分支,那么如何切换到其他分支呢? 1. 查看远程分支 $ git branch -a 我在mxnet根目录下运行以上命令: ~/mx ...

  2. git中如何切换分支,拉取分支,合并分支

    idea中如何使用git来做分支的切换合并: https://blog.csdn.net/autfish/article/details/52513465 本地分支与远程分支: https://seg ...

  3. git命令新建远程分支并推送,切换远程地址

    最近记性不好,老是忘记操作命令,记录下一下新建远程分支和切换.删除远程地址的命令: 1.查看当前分支:  git branch 2.查看所有分支:git branch -a 3.切换分支:git ch ...

  4. Git 修复 bug 切换分支时,如何保存修改过的代码(即如何保存现场)?

    工作除了开发最新的版本之外还要对原来的版本做例行的维护,修修补补.于是有了在两个分支之间游走切换的问题,最新改版的代码在分支 new 上,旧版本的代码在分支 old 上,我在 new 上开发了一半,忽 ...

  5. Git ---创建和切换分支

    ······································································"天下武功,唯快不破" git分支: g ...

  6. Git拉取代码切换分支

    1.克隆代码 cd d:/GitTest //指定存放的目录 git clone https://git.oschina.net/name/test.git //你的仓库地址 2.查看远程所有分支 g ...

  7. git 命令删除远程分支

    删除 服务器上的分支: git push origin :sxz 分支名 注意 origin 后面的空格:

  8. git clone后切换分支,和远端的不一样。

    原因 git clone后再master分支,切换后到了别的分支,分支里面的文件目录是不一样的,导致出现错误. 解决 删除原来的全部文件 git pull 可是git pull报错, git匹配的文件 ...

  9. git命令行-新建分支与已提交分支合并

    例如要将A分支的一个commit合并到B分支: 首先切换到A分支 git checkout A git log 找出要合并的commit ID : 例如 325d41 然后切换到B分支上 git ch ...

随机推荐

  1. TT企业微信社群辅助,企业微信社群辅助工具,允许批量添加好友,自动同意添加请求,自动回复消息

    TT企业微信社群辅助,企业微信社群辅助工具,允许批量添加好友,自动同意添加请求,自动回复消息 界面截图 TT企业微信社群辅助工具下载 链接: https://pan.baidu.com/s/1Y2An ...

  2. Caused by:java.lang.ClassNotFoundException:org.apache.hadoop.yarn.util.Apps

    错误原因 缺少hadoop-yarn.jar包. 导入jar包就好了~-~

  3. (第九篇)Iptables详解

    常见的网络攻击形式 1.拒绝服务攻击:DOS 2.分布式拒绝服务攻击 DDOS 3.漏洞入侵 4.口令猜测 以上内容简单了解,具体可自行百度,此处不必知晓. Linux防火墙基础 Linux防火墙体系 ...

  4. docker(2)

    docker三大核心组件的概念 1镜像: Docker 镜像类似于虚拟机镜像,可以将它理解为一个只读的模板.例如,一个镜像可以包含一个基本的操作系统环境,里面仅安装了 Apache 应用程序(或用户需 ...

  5. Ubuntu 安装 Qt, 安装辅助软件

    sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev sudo apt-get install gcc g++ sudo apt-get inst ...

  6. java中的Atomic类

    文章目录 问题背景 Lock 使用Atomic java中的Atomic类 问题背景 在多线程环境中,我们最常遇到的问题就是变量的值进行同步.因为变量需要在多线程中进行共享,所以我们必须需要采用一定的 ...

  7. Spring5参考指南:基于注解的容器配置

    文章目录 @Required @Autowired @primary @Qualifier 泛型 @Resource @PostConstruct和@PreDestroy Spring的容器配置可以有 ...

  8. 6.Python中内存是如何管理的?

    Python中内存是如何管理的? Python memory is managed by Python private heap space. All Python objects and data ...

  9. 《Redis设计与实现》之第十二章:事件

    Redis服务器是一个事件驱动程序,服务器需要处理两类事件: 文件事件: 文件事件就是服务器对套接字(socket)操作的抽象,服务器和客户端的通信会产生文件事件 时间事件: 时间事件就是服务器对定时 ...

  10. 27.rm命令

    rm命令可以删除指定的文件或目录.也可以将某个目录及其下属的所有文件及其子目录均删除掉.对于链接文件,只是删除整个链接文件,而原有文件保持不变. 选项:-f:强制删除. -r:递归处理,将指定目录下的 ...