git命令

1.指定分支:
git clone -b lls_stabilitytest ssh://xxxxx/ipbqa/pyrig.git

  1. 查看分支:
    git branch

3.切换分支
git checkout 分支名

4.删除分支
git branch -D feature/60016405/lls

5.本地分支回退
查看提交记录:git log

回退:git reset --soft 602d6f8a353ada4cb760351dbd4451b8e9c18386//保留工作区内容 --hard则不保留

6.远程分支回退
首先回退本地分支

然后:git push --force

7.解决代码冲突
冲突产生场景:
<1>两个分支中修改了同一个文件(不管什么地方)
<2>两个分支中修改了同一个文件的名称

场景一:本地代码和远程代码有冲突,git pull拉不下来,提示:
在这里插入图片描述

1)git stash

可以先将本地内容stash到仓库中,执行stash操作后,本地代码将返回到修改前的内容。这时,就可以正常将远程代码下载到本地了。然后再通过stash操作将仓库中的内容合到本地,如果有冲突就可以进行解决了。

查看stash列表:git stash list

2)git pull

3)git stash pop

将仓库中的代码合到本地最新代码中。

场景二:提交pr合并到release时显示冲突(说明其他人在同一个文件中做了修改):

1)本地切换到release,然后 git pull 拉最新的release代码

2)切换到自己的分支,git merge release,显示:
在这里插入图片描述
3)找到对应的文件,点击resolve:
在这里插入图片描述

4)选择merge:
在这里插入图片描述
5)分别点击下图中红框的双箭头,表示将冲突的代码按顺序合并到一个文件中:
在这里插入图片描述

6)界面中代码没有红色背景表示冲突已经消除,点击apply:

7)重新选择文件,提交代码。

8.git pull 提示:error: cannot lock ref xxx 已存在,无法创建xxxx
比如:

error: cannot lock ref ‘refs/remotes/origin/release’: ‘refs/remotes/origin/release/daily’ 已存在,无法创建 ‘refs/remotes/origin/release’

来自 ssh://git.sankuai.com/sjstqa/m-interface-case

! [新分支] release -> origin/release (不能更新本地引用)

直接更新一下:git update-ref -d refs/remotes/origin/release/daily

然后再git pull

  1. master合并到本地分支
    git merge origin/master

10.撤销commit,复原changes里的文件
在这里插入图片描述

git reset --soft HEAD^

11.提交代码,消除冲突流程
1)先将自己分支的代码暂存

git stash

2)切换到release分支

git checkout release

3)拉取release分支最新代码

 git pull

4)切换到自己分支

 git checkout feature/60016405/lvliushan

5)合并release代码

 git merge release

6)将暂存区代码恢复

 git stash pop

7)消除冲突

8)commit and push

12.error: 您尚未结束您的合并(存在 MERGE_HEAD)。 提示:请在合并前先提交您的修改。 fatal: 因为存在未完成的合并而退出。
git merge --abort

git reset --merge

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值