Skip to content

Latest commit

 

History

History
115 lines (72 loc) · 2.44 KB

3.管理分支.md

File metadata and controls

115 lines (72 loc) · 2.44 KB
title date categories tags description
Git Tag
2019-04-14
Git
Git

创建分支

git branch feature/login

比如,我在开发登录功能。那我使用命令: git branch feature/login **从当前分支的 HEAD **拉了一个新的分支 feature/login出来。(注意:这里后面没有参数了,那么当前是处于哪个分支,就从哪个分支的HEAD拉新分支)

ShanhongdeiMac:B shanhongfan$ git branch feature/login
ShanhongdeiMac:B shanhongfan$ 
ShanhongdeiMac:B shanhongfan$ git branch
  feature/login
* main
  topic/a
  tt
ShanhongdeiMac:B shanhongfan$ git log
commit d103e18dfdae9f11d192ee5bc8905ec73ab673af (HEAD -> main, tag: v1.1.4-light, tag: v0.1.2, origin/main, origin/HEAD, feature/login)
Merge: 6648a9f 63643f5
Author: fanshanhong <443710231@qq.com>
Date:   Tue Oct 13 17:00:12 2020 +0800

当然,我也可以从指定的commit上拉取新的分支

ShanhongdeiMac:B shanhongfan$ git branch feature/xx 1b9dc

列出所有分支

git branch

切换分支

git checkout feature/xx

创建分支,并且切换到新

git checkout -b 新分支名称

执行该指令后,会在本地创建一个新分支,该分支是从当前分支上检出的,所以所有文件内容都和当前分支一模一样,这是正常的。创建成功后,将自动切换至新分支上。

从远程仓库里拉取一条本地不存在的分支

git checkout -b yourbranchname origin/oldbranchname

git checkout -b 本地分支名 origin/远程分支名

根据已有分支创建新的分支。从远程仓库里拉取一条本地不存在的分支。这个将会自动创建一个新的本地分支,并与指定的远程分支关联起来。

报错:当前分支 master 没有对应的上游分支。

建立当前分支与远程分支的映射关系:

git branch -u origin/addFile

或者使用命令:

git branch --set-upstream-to origin/分支名

建立后再push即可

撤销本地分支与远程分支的映射关系

git branch --unset-upstream