Git学习笔记

目录

1、多人协作流程—fork和merge request

2、Git在fock之后,如何与主仓库同步

3、Your local changes would be overwritten by merge. Commit, stash or revert them to proceed.


 

1、多人协作流程—fork和merge request

1.创建一个group空间test作为你个人的开发空间
在这里插入图片描述
在这里插入图片描述
2.然后对于你想要贡献代码或者修改代码项目进行fork,并且加入该test空间
在这里插入图片描述
3.你的test空间之中就有了一个fork出的仓库,现在clone这个你fork出来的项目到本地
在这里插入图片描述
4.然后开始你的coding过程,完成后git commit提交你的改动
在这里插入图片描述
5.如果你fork的项目提示有冲突,说明你fork的项目在你fork之后有改动并且你没有更新,如果你的开发环境是IDEA的话,使用Update Project即可
在这里插入图片描述
6.然后push你的改动到你的test仓库对应的分支,idea的右下角可以选择分支
在这里插入图片描述
7.如果你commit提交了不太正确或者是你想要改动的提交。你希望用本地的历史记录替换远程仓库的记录,你可以使用force push代替push,这样本地的记录就会覆盖远程仓库的记录。如果你是一个人在这个分支上工作,force push当然是没有问题的,如果有其他人的话,你用force push可能会影响到他们。在这里插入图片描述

8.发起merge request,将test里你fork项目刚才push的内容,合并到真正在多人开发的项目之中在这里插入图片描述

9.等待有权限的同事,将你的merge request合并到项目之中,如果你没有权限的话,到这一步你的任务就基本上全部完成了。
在这里插入图片描述

 

2、Git在fock之后,如何与主仓库同步

上一篇文章讲到了在Gitlab上如何多人协作开发。
Gitlab多人协作流程—fork和merge request

但是这个项目并不是你一个人在提交MR,难免会出现当你想提交时,你fork出来的仓库已经跟源项目不同步了(也就是你MR之前别人已经MR过了),出现这种情况,肯定要将源项目的库重新和你fork出来的仓库同步。
1.首先git remote -v查看远程仓库路径
在这里插入图片描述
如果只有origin没有upstream,需要使用“git remote add upstream+源项目地址“”的命令增加上游代码库
2.使用git fetch upstream拉取原仓库的修改文件
在这里插入图片描述

注:附上idea的操作方式:


3.合并原仓库文件到你需要的分支git merge upstream/master,例如master分支

注:附上idea的操作方式:

这个地方会显示从哪个分支merge到哪个分支,正常是从upstream到master,显示"remotes/upstream/master",如图:


4.此时你本地的代码库已经同步了,但是你fork的库还没有同步,需要push本地到fork的库。
5.说明:以上同步的步骤我多次在工作环境中使用,一切正常是没有问题的。

 

3、Your local changes would be overwritten by merge. Commit, stash or revert them to proceed.

和同事一起使用git 。今天pull时候出现这个提示。

Your local changes would be overwritten by merge. 

Commit, stash or revert them to proceed. 

显示。如果Pull 成功会把我修改的代码覆盖。

这里我的情况是从主仓库同步到fock仓库中,将upstream分支更改的内容merge到master分支时,报出的提示信息。

所以。按照提示。通过idea 处理。

第一步。储存我自己的修改步。这步最好把注释信息写上,方便查找。

先把 我们的修改 Stash 。存储起来。。你操作完了。发现项目是修改前的了。。(不要慌)

第二步:Pull

更新完成以后。

第三步:取出我们的修改。然后合并。提交

基本步骤这样。其中需要写一些提交信息,备注。

 

 

 

 

 

本文只是为了方便个人学习及查阅,对一些文章进行了汇总,如有冒犯请联系,参考文章:

Gitlab在fork之后如何和主仓库同步

Your local changes would be overwritten by merge. Commit, stash or revert them to proceed.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值