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,推送的话会提示错误

  1. 切换到分支

    $ git checkout test_1
    Switched to branch ‘test_1’

  2. 删除本地分支

    $ 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删除了

  1. 删除远程分支

    $ 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

git 查看、创建、删除 本地-远程 分支
https://blog.jeecloud.cn/2018/02/01/20180202012037/
作者
pshgao
发布于
2018年2月2日
许可协议