美文网首页
git 为什么要先commit,然后pull,最后再push?而

git 为什么要先commit,然后pull,最后再push?而

作者: Volcaner | 来源:发表于2020-04-10 18:15 被阅读0次

https://www.cnblogs.com/xzybk/p/11326808.html

那为什么要先commit,然后pull,然后再push,我pull了,岂不是把自己改的代码都给覆盖掉了嘛,因为远程没有我改的代码,我pull,岂不是覆盖了我本地的改动好的地方了?那我还怎么push?

答:这个先 commit 再 pull 最后再push 的情况就是为了应对多人合并开发的情况,

commit 是为了告诉 git 我这次提交改了哪些东西,不然你只是改了但是 git 不知道你改了,也就无从判断比较;

pull是为了本地 commit 和远程commit 的对比记录,git 是按照文件的行数操作进行对比的,如果同时操作了某文件的同一行那么就会产生冲突,git 也会把这个冲突给标记出来,这个时候就需要先把和你冲突的那个人拉过来问问保留谁的代码,然后在 git add && git commit && git pull 这三连,再次 pull 一次是为了防止再你们协商的时候另一个人给又提交了一版东西,如果真发生了那流程重复一遍,通常没有冲突的时候就直接给你合并了,不会把你的代码给覆盖掉

出现代码覆盖或者丢失的情况:比如A B两人的代码pull 时候的版本都是1,A在本地提交了2,3并且推送到远程了,B 进行修改的时候没有commit 操作,他先自己写了东西,然后 git pull 这个时候 B 本地版本已经到3了,B 在本地版本3的时候改了 A 写过的代码,再进行了git commit && git push 那么在远程版本中就是4,而且 A 的代码被覆盖了,所以说所有人都要先 commit 再 pull,不然真的会覆盖代码的

相关文章

  • git使用

    要先add、commit,然后pull,最后再push。

  • git 为什么要先commit,然后pull,最后再push?而

    https://www.cnblogs.com/xzybk/p/11326808.html 那为什么要先commi...

  • git rebase

    每次提交如果先执行git pull再执行git commit,再执行git push 由于公司未将git设置为单次...

  • git 使用总结

    git add .git commit -m ""git pull --rebasegit push git co...

  • git

    git add git commit git push git pull git checkout git che...

  • git常用操作

    1、git提交代码。提交代码前先检查状态,然后add、commit 、pull、push; 2、git远程覆盖本地...

  • 2019-03-14

    git使用命令 常规操作 git add . git commit -m ‘’ git pull git push...

  • 代码管理

    代码在commit后push前,要先pull或update,在本地解决冲突问题后再次commit/push,一个主...

  • git pull 冲突处理失败返回到pull之前的状态

    修改完代码commit之后,执行git push之后提示需要先拉取,git pull 之后有冲突,但是由于种种原因...

  • Git常用命令总结

    前言 用git也好久了,感觉平时也就是git commit,git pull ,git push ,git add...

网友评论

      本文标题:git 为什么要先commit,然后pull,最后再push?而

      本文链接:https://www.haomeiwen.com/subject/jtrdmhtx.html