GitHub与Git冲突解决

1300-黄同学

发表文章数:85

热门标签

,
首页 » Git » 正文

工作场景使用GitHub

项目管理员创建GitHub项目

1、登录GitHub
2、新建GitHub仓库
GitHub与Git冲突解决
GitHub与Git冲突解决

3、将初始项目提交到GitHub
①在项目文件夹,右键,点击git bash here
②初始化git本地库,git init
③将项目管理员的用户名和邮箱配置到config

git config user.name 'yuebuqun'
git config user.email 'xxx@qq.com'

④将项目代码加入上传队列,如git add src/package/xxx.java
⑤提交到本地git库,git commit -m ‘banben1’
⑥加入GitHub的仓库链接,如git remote add origin https://github.com/hwq317622817/bixiejianfa.git,这里的origin是链接的变量名,方便后续使用链接,可以自己定义
⑦将本地git库的代码提交到GitHub,git push origin master,注意加上要提交链接名和分支名
⑧输入项目管理员的GitHub用户名和密码,然后提交成功

项目成员使用GitHub提交代码

1、项目管理员将项目成员加入GitHub项目组
GitHub与Git冲突解决
按照如图步骤点击后,通过项目成员GitHub用户名找到成员并向其发送邀请,成员收到邀请同意加入即可。
2、成员提交代码:
①在本地新建文件夹,作为项目文件夹,在这个文件夹,右键git bash here
②将初识项目代码clone到本地,git clone 项目链接 项目名称,项目名称可以自己定义
③修改代码后,git add src/package/xxx.java
git commit -m ‘banben2’
⑤将本地修改上传到GitHub,git push origin master,origin是项目链接的名称,具体看项目管理员如何设置,也可以在这个项目的.git文件夹下的config中找到,演示项目的config如下:
GitHub与Git冲突解决
⑥输入项目成员的GitHub用户名和密码,提交成果。

Git的分支合并冲突

假如有这个场景,某项目的dev分支修改了名为abc.java的文件,并且提交到了dev分支,master分支也修改了名为abc.java的文件,而正好打算把dev分支合并到master分支,此时执行git merge dev,会报出警告,并且git的状态变为如下图所示的master|MERGING
GitHub与Git冲突解决
所以必须解决这个abc.java的冲突才能继续其他的操作,或则将一直处于merge状态。
解决办法:
①编辑这个冲突文件,可以在git中,也可以在编译器中
git add abc.java
git commit -m 版本名
完成commit后才退出MERGING状态,才算完成了合并分支的操作

GitHub的提交冲突

假如有这个场景,成员A修改了名为abc.java的文件,在晚上10点提交到GitHub,成员B也修改了名为abc.java的文件,晚上12点成员B准备下班,把abc.java提交到GitHub,这时是不能提交的,因为成员A已经提交过版本较新的代码了,成员B需要先git pull 项目链接名 分支名将成员A的修改克隆下来,并合并到自己的git本地库中(这是为了保护成员A的工作成果),但是由于两人修改了同一个文件,所以合并不能完成,那么就需要用合并冲突的解决办法先解决合并冲突,然后再git push 项目链接名 分支名

标签:

未经允许不得转载:作者:1300-黄同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《GitHub与Git冲突解决》 发布于2020-10-29

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录