zoukankan      html  css  js  c++  java
  • git 查看、创建、删除 本地,远程 分支

    1. 查看远程分支

    git branch -r
    origin/master

    2. 查看本地分支

    git branch 
    *master

    :以*开头指明现在所在的本地分支

    3. 查看本地分支和远程分支

    git branch -a
    *master
    remotes/origin/master

    4. 创建分支

    *新建一个分支,但依然停留在当前分支

    git branch [branch-name]

    *新建一个分支,并切换到该分支上

    git branch -b [branch-name]

    4-1 创建本地分支

    $ git branch test_1
    
    $ git branch -a
    * master
      test_1
      remotes/origin/master

    :创建本地分支时,默认是把所在的本地分支的东西拷贝给新建本地的分支。

    4-2 把本地分支推送到远端作为远端分支

    $ git push origin test_1
    To git@******
     * [new branch]      test_1 -> test_1
    
    $ git branch -a
    * master
      test_1
      remotes/origin/master
      remotes/origin/test_1

    :git push origin test_1会把本地的test_1分支推送到远端,本地test_1分支和远端的对应关系是test_1-->test_1

    如果本地根本没有分支test_9,推送的话会提示错误

    5. 切换到分支

    $ git checkout test_1
    Switched to branch 'test_1'

    6. 删除本地分支

    $ git branch -a
      master
      test_1
      test_2
      remotes/origin/master
      remotes/origin/test_1
      remotes/origin/test_2
    
    $ git branch -d test_2
    Deleted branch test_2 (was c470057).
    
    $git branch -a
      master
      test_1
      remotes/origin/master
      remotes/origin/test_1
      remotes/origin/test_2

    可以看到本地分支test_2删除了

    7. 删除远程分支

    $ git branch -a
    * master
      test_1
      remotes/origin/master
      remotes/origin/test_1
      remotes/origin/test_2
    
    $ git push origin :test_2
    To git@*********- [deleted]         test_2
    
    $ git branch -a
    * master
      test_1
      remotes/origin/master
      remotes/origin/test_1

    :git push origin :*** 就是删除远程分支的意思,和刚才我删除本地无关。如下面,我留着本地test_1分支,只是删除了远端的分支test_1

    $ git push origin :test_1
    To git@********
     - [deleted]         test_1
    
    $ git branch -a
    * master
      test_1
      remotes/origin/master

    8. 从某个commit建一个新分支

    git checkout commitId -b 本地新branchName 

    git push origin HEAD:远程新branchName 

  • 相关阅读:
    聊聊自定义实现的SPI如何与spring进行整合
    聊聊读源码这件事
    聊聊自定义SPI如何使用自定义标签注入到spring容器中
    聊聊如何自定义数据脱敏
    聊聊自定义SPI如何与sentinel整合实现熔断限流
    排查not eligible for getting processed by all BeanPostProcessors
    SqlServer 数据脱敏脚本
    WPF 窗体使用 Show() 单个显示并设置弹窗相对于主窗体位置
    【SQLite】获取插入 ID 的几种方式
    Winform DataGridView 行单元格增加自定义 ToolTip
  • 原文地址:https://www.cnblogs.com/kaituorensheng/p/5721629.html
Copyright © 2011-2022 走看看