Git拉分支及合并分支

查看当前项目所处的分支: git checkout -a     结果如下:

 

拉分支

比如我们像从master主干拉取一个新分支
我们需要先切换到master分支,并且更新到最新
然后创建分支并且关联远程仓库:

git checkout master

git pull

例如下面的操作: { 拉取一个分支 }:

$ git checkout -b dev1.0

$ git checkout -b dev-yanghong1.0
Switched to a new branch 'dev-yanghong1.0'

//稍等一会会发现分支会自动切换到dev1.0

git push origin dev1.0

git push --set-upstream origin dev1.0

//修改了的东西要提交,不然你切回master的时候会发现,分支上修改的东西在master上生效了

合并分支:

我们想把分支dev合并到master

首先切换到master分支

git  checkout master

master更新到最新

git pull origin master

dev分支的代码合并到master

git  merge dev

查看状态

git status

 //状态描述

 On branch master Your branch is ahead of 'origin/master' by 12 commits.

 (use "git push" to publish your local commits) nothing to commit, working tree clean

意思是有12个提交需要push到远端

git push origin master

注意:当前所在的分支会被星号标示出来

查看一下分支

$ git branch
* dev-yanghong1.0

  dev1.0
  master

删除指定“本地”分支:

命令:git branch -d 删除的分支名称

特别注意:  删除报错信息如: error: Cannot delete branch 'xxx' checked out

解决办法:

此错误是在git删除分支时报的错误,删除分支时,当前分支不能停留在要删除的分支上,要切换到其他任意分支,再去删除目标分支。参考:git删除本地分支 git删除远程分支

git branch -D dev1.0

再看一下分支

git branch
*master
dev-yanghong1.0

详细操作参考如下文章:

相关文章:

关于验证是否存在ssh配置以及生成SSH Key的方法可以参照文章:Git使用手册:生成SSH Key

关于SSH Key的使用和公钥在gitHub、gitLab的配置等,请参考文章:Git使用手册:使用SSH Key及配置SSH key公钥

关于GIT 工作区、暂存区、本地仓库、远程仓库的概念及关系,请参考文章:Git使用手册:工作区、暂存区、本地仓库、远程仓库

关于GIT 从远程仓库下载项目到本地工作区的操作,请参考文章:Git使用手册:git clone 克隆下载远程仓库项目工程到本地工作区

关于GIT 分支使用详解,请参考文章:Git使用手册:git branch 分支操作、创建分支、查看分支、删除分支、删除本地分支、删除远程分支

关于GIT Checkout的使用,请参考文章:Git使用手册:git checkout 创建分支、切换分支

关于Git status命令使用解读,请参考文章:Git使用手册:git status 查看本地工作区、暂存区中文件的修改状态

关于Git diff和Git add命令使用,请参考文章:Git使用手册:git diff 、 git add 、 git diff --cached 命令详解

关于Git commit命令使用详解,请参考文章:Git使用手册:git commit -m/-am/-a -m 提交文件至本地仓库区

关于Git fetch命令使用,请参考文章:Git使用手册:git fetch 将远程仓库的分支及分支最新版本代码拉取到本地

关于Git push命令使用,请参考文章:Git使用手册:git push 推送提交本地仓库代码文件到远程仓库

关于Git log命令使用,请参考文章:Git使用手册/Git教程:git log 查看git提交日志记录

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值