git 本地分支与远程分支

0. 背景

最近看到了廖雪峰博客的git教程,内容详实生动,安利一下。正好也看到了分支的git操作《git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支》,分享同时修改了一些排版和备注说明。


1. 分支的git操作

     a) 查看远程分支

$ git branch -a
* br-2.1.2.2
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/br-2.1.2.1
  remotes/origin/br-2.1.2.2
  remotes/origin/br-2.1.3
  remotes/origin/master

     

     b) 查看本地分支

$ git branch
* br-2.1.2.2
  master<span style="color: rgb(51, 51, 51); line-height: 26px;"><span style="color: rgb(51, 51, 51); line-height: 26px;"><span style="color: rgb(51, 51, 51); line-height: 26px;">
</span></span></span>

    

     c) 创建分支

$ git branch test

$ git branch
* br-2.1.2.2
  master
  test

‘’‘若把本地分支推到远程分支,使用命令 git push origin local_branch:remote_branch
这个操作,local_branch必须为你本地存在的分支,remote_branch为远程分支,如果remote_branch不存在则会自动创建分支。

类似,git push origin :remote_branch,local_branch留空的话则是删除远程remote_branch分支。 ’‘’

例如,把本地的test分支推送到远程分支

$ git push origin test


     d) 切换分支

$ git branch  
* br-2.1.2.2  
  master  
  test  
  
$ git checkout test  
Switched to branch 'test'  

$ git branch  
  br-2.1.2.2  
  master  
 * test 


      e) 删除本地分支   git branch -d local_branch

$ git checkout br-2.1.2.2
Switched to branch 'br-2.1.2.2'

$ git br
* br-2.1.2.2
  master
  test

$ git br -d test
Deleted branch test (was 17d28d9).

$ git br
* br-2.1.2.2
  master


     f) 查看本地和远程分支  -a。前面带*号的代表你当前工作目录所处的分支

$ git branch -a
  br-2.1.2.2
  master
* test
  remotes/origin/HEAD -> origin/master
  remotes/origin/br-2.1.2.1
  remotes/origin/br-2.1.2.2
  remotes/origin/br-2.1.3
  remotes/origin/master
其中第5行:

remotes/origin/HEAD -> origin/master #啥意思呢?

 

”在clone完成之后,Git 会自动为你将此远程仓库命名为origin(origin只相当于一个别名,运行git remote –v或者查看.git/config可以看到origin的含义),并下载其中所有的数据,建立一个指向它的master 分支的指针,我们用(远程仓库名)/(分支名) 这样的形式表示远程分支,所以origin/master指向的是一个remote branch(从那个branch我们clone数据到本地)“

这个是执行 git remote -v 的结果,看出来origin其实就是远程的git地址的一个别名。

$ git remote  -v
origin  [email protected]:middleware/jingwei.git (fetch)
origin  [email protected]:middleware/jingwei.git (push)

      g) 删除远程版本

git push origin :br-1.0.0





你可能感兴趣的:(git)