Git commit与pull的先后顺序及说明

 更新时间:2023年11月06日 08:51:35   作者:Mordor Java Girl  
这篇文章主要介绍了Git commit与pull的先后顺序及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

整理这个问题的起因

1.前些天一个晚辈问我关于commit与pull的先后顺序问题

2.今天又与同事争论了一番commit与pull的先后顺序问题

我的建议是

1.在本地修改与远程代码无冲突的情况下,优先使用:pull->commit->push

2.在本地修改与远程代码有冲突的情况下,优先使用:commit->pull->push

我们怎么去确定是否有冲突呢?

一般我们在合作开发一个项目的过程中,都会有分工,有时会两个人同时修改一个类,有时整个类都是你自己在开发。

如果都是自己在开发的类,当然优先使用pull->commit->push,为什么我更倾向这种方式呢,因为这样会减少Git没有必要的merge。

如果有冲突的情况下,先pull了会出现什么问题呢?

如果你的判断失误,在本地修改与远程代码有冲突的情况下,先执行了git-pull,即使是这样也不用担心,git会给你一个错误提示,这时候你再去执行commit->pull->push也是没有问题的。

我们可以看一下

下面这个git提交记录的截图:

图中,

我们可以看到四次merge的提交,实际上这四次都是没有冲突的merge,这是commit->pull->push中,git自动生成的merge。

如果这里我们采用pull->commit->push呈现出来的就会是一条没有merge、没有多余commit的一条完美分支。

git-pull(https://git-scm.com/docs/git-pull)

Incorporates changes from a remote repository into the current branch.

In its default mode, git pull is shorthand for git fetch followed by git merge FETCH_HEAD.

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 如何使用git拉取gitlab上的项目

    如何使用git拉取gitlab上的项目

    这篇文章主要介绍了如何使用git拉取gitlab上的项目问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • gitlab分支合并冲突的处理过程

    gitlab分支合并冲突的处理过程

    这篇文章主要介绍了gitlab分支合并冲突的处理过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • URL编码表一览(推荐收藏)

    URL编码表一览(推荐收藏)

    有时候我们会碰到一些网页地址里面有一些%(百分号)组成的网址,其实这样的%与数字的组合就是一个符号。下面是URL编码表,大家可以对应下。
    2010-07-07
  • git中ssh key配置详解

    git中ssh key配置详解

    这篇文章主要介绍了git中ssh key配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 云vscode搭建之使用容器化部署的方法

    云vscode搭建之使用容器化部署的方法

    随着容器化的发展,现在涌现出了很多云IDE,比如腾讯的Cloud Studio,但是其也是基于Code-Server进行开发部署的,用了它的云IDE后,我便产生出了自己部署一个这样的云IDE的想法,这篇文章主要介绍了云vscode搭建使用容器化部署,需要的朋友可以参考下
    2022-09-09
  • 推荐几个好用的WordPress媒体库分类/文件夹管理插件

    推荐几个好用的WordPress媒体库分类/文件夹管理插件

    这篇文章主要介绍了推荐几个好用的WordPress媒体库分类/文件夹管理插件
    2021-09-09
  • Clion ROS开发环境设置技巧

    Clion ROS开发环境设置技巧

    这篇文章主要介绍了Clion ROS开发环境设置技巧,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • vscode入门教程之页面启动与代码调试

    vscode入门教程之页面启动与代码调试

    VScode是微软推出的一款轻量级的编辑器,采用了和VS相同的UI界面。今天小编给大家带来一篇如何使用vscode来进行最基本的工作的小教程,希望大家能够喜欢
    2020-01-01
  • chatGPT与传统搜索结合创建新一代搜索引擎

    chatGPT与传统搜索结合创建新一代搜索引擎

    这篇文章主要为大家介绍了chatGPT与传统搜索结合创建新一代搜索引擎优点详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • Sublime中View in Browser功能不生效问题及解决

    Sublime中View in Browser功能不生效问题及解决

    这篇文章主要介绍了Sublime中View in Browser功能不生效问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07

最新评论