git操作分支常用命令

一,查看分支:

  1. 查看本地及远程分支: git branch -a
    在这里插入图片描述

  2. 查看本地分支:git branch
    在这里插入图片描述

  3. 查看远程分支:git branch -r
    在这里插入图片描述

  4. 查看当前的本地分支与远程分支的关联关系:git branch -vv
    在这里插入图片描述

二,切换分支:

  1. 切换到某分支: git checkout 分支名
    在这里插入图片描述

  2. 新建并切换到新建的分支上: git checkout -b 分支名
    在这里插入图片描述

三,删除分支:
注意:删除分支前都需要先切换到其他分支才能进行删除操作!

  1. 删除一个干净的分支(即相对当前分支而言该分支没有新的提交记录): git branch -d 要删除的分支名
    在这里插入图片描述

  2. 强制删除一个分支,该分支有没有合并到当前分支的提交记录: git branch -D 要删除的分支名
    在这里插入图片描述

四,git四部曲:

git pull
git add .
git commit -m '新代码提交'
git push origin master #git push origin develop:develop 提交本地指定分支(develop)=>远程指定分支(develop)

五,git 拉取指定的远程分支:

//查看远程分支
git branch -r
//创建本地分支并关联
git checkout -b 本地分支 origin/远程分支
 
//已有本地分支创建关联
git branch --set-upstream-to origin/远程分支名  本地分支名
//拉取
git pull

六,因为代码没有搞eslint,git提的时候校验不通过就提不上去解决办法:–no-verify

git commit -m '提交信息' --no-verify

七,在本地拉取的远程最新代码去覆盖fork厂库(! [rejected] develop -> develop (non-fast-forward) error: failed to push some refs to…),这种报错可以强制push,但是有风险!!!

git push -f  #git push origin develop:develop -f

八,fork操作:
1.进入主仓库,点击fork一个属于自己的仓库
2.git clone xxx 自己fork后的仓库
3.Fork仓库与主仓库代码同步:
(1)第一步,查看当前的上游代码库:

$ git remote -v
origin  git@gitlab.office.iauto.com:cuixin/drivers.git (fetch)
origin  git@gitlab.office.iauto.com:cuixin/drivers.git (push)

(2)第二步,再设置一个上游代码库,为 fork 的仓库地址:

$ git remote add source git@gitlab.office.iauto.com:testing/autost/tool/drivers.git

再次查看:

$ git remote -v
origin  git@gitlab.office.iauto.com:cuixin/drivers.git (fetch)
origin  git@gitlab.office.iauto.com:cuixin/drivers.git (push)
source  git@gitlab.office.iauto.com:testing/autost/tool/drivers.git (fetch)
source  git@gitlab.office.iauto.com:testing/autost/tool/drivers.git (push)

(3)第三步,同步分支代码:
拉取源仓库分支内容 :git pull source master
上传到fork仓库:git push origin master
git命令操作
在这里插入图片描述

4.在Fork仓库进行Merge Requests,等待审核人审核代码通过后,我们的分支就被合并到原仓库中.

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值