当前位置:   article > 正文

APP 代码提交GitHub: 提交、合并与冲突解决 (终端操作语法)_github push 代码冲突 硬合并

github push 代码冲突 硬合并

1、提交

pull:是下拉代码,相等于将远程的代码下载到你本地,与你本地的代码合并。
push:是推代码,将你的代码上传到远程的动作

第一种方法:(简单易懂)

1、git add .

(后面有一个点,意思是将你本地所有修改了的文件添加到暂存区)
2、git commit -m "介绍些啥***"  

(引号里面是你的介绍,就是你的这次的提交是什么内容,便于你以后查看,这个是将索引的当前内容与描述更改的用户和日志消息一起存储在新的提交中)
3、git pull origin master

这是下拉代码,将远程最新的代码先跟你本地的代码合并一下,如果确定远程没有更新,可以不用这个,最好是每次都执行以下,完成之后打开代码查看有没有冲突,并解决,如果有冲突解决完成以后再次执行1跟2的操作
4、git push origin master

将代码推至远程就可以了。。。

第二种方法:

1、git stash

(这是将本地代码回滚值至上一次提交的时候,就是没有 你新改的代码的版本。stash:存放)
2、git pull origin master

(将远程的拉下来)
3、git stash pop

(将第一步回滚的代码释放出来,相等于将你修改的代码与下拉的代码合并)
然后解决冲突,你本地的代码将会是最新的代码
4、git add .
5、git commit -m "介绍些啥***"
6、git push origin master
这几步将代码推至了远程,最后再

git pull origin master

一下,确保远程的全部拉下来,因为有时你刚提交完,有人又提交了,你再拉一下会避免版本不是最新的问题。

参考链接:https://www.cnblogs.com/zhanglingbing/p/9391098.html

2、合并

合并前:

git merge (合并分支)前注意事项:

1.检查您的本地存储库是否与来自远程服务器的最新更改保持一致 :

git fetch

2.提取完成后,使用该命令:

git checkout master

3.通过执行确保主分支具有最新的更新:

git pull

4.签出到应该接收更改的分支。

开始合并:

一旦准备工作完成后,你可以开始与合并的命令( hotfix:热修复):

git merge hotfix

链接:

https://baijiahao.baidu.com/s?id=1599307015836362675&wfr=spider&for=pc

https://www.jianshu.com/p/b4322fe28b35

https://www.cnblogs.com/linjiqin/p/7756164.html

3、冲突解决

3.1 Git冲突的场景:

  • 情景一:多个分支代码合并到一个分支时;
  • 情景二:多个分支向同一个远端分支推送代码时;

实际上,push操作即是将本地代码merge到远端库分支上。

关于push和pull其实就分别是用本地分支合并到远程分支 和 将远程分支合并到本地分支

所以这两个过程中也可能存在冲突。

git的合并中产生冲突的具体情况:
  <1>两个分支中修改了同一个文件(不管什么地方)
  <2>两个分支中修改了同一个文件的名称
两个分支中分别修改了不同文件中的部分,不会产生冲突,可以直接将两部分合并。

3.2 冲突解决办法:

  • 情景一:在当前分支上,直接修改冲突代码--->add--->commit。
  • 情景二:在本地当前分支上,修改冲突代码--->add--->commit--->push

 注:借用vim或者IDE   直接找到冲突文件,修改。

3.3 详细例子请参考链接,人家说的比较明白了。。。

参考链接:https://www.cnblogs.com/gavincoder/p/9071959.html

 

 

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/566861
推荐阅读
相关标签
  

闽ICP备14008679号