欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Git commit與pull的先后順序及說明

 更新時間:2023年11月06日 08:51:35   作者:Mordor Java Girl  
這篇文章主要介紹了Git commit與pull的先后順序及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

整理這個問題的起因

1.前些天一個晚輩問我關(guān)于commit與pull的先后順序問題

2.今天又與同事爭論了一番commit與pull的先后順序問題

我的建議是

1.在本地修改與遠程代碼無沖突的情況下,優(yōu)先使用:pull->commit->push

2.在本地修改與遠程代碼有沖突的情況下,優(yōu)先使用:commit->pull->push

我們怎么去確定是否有沖突呢?

一般我們在合作開發(fā)一個項目的過程中,都會有分工,有時會兩個人同時修改一個類,有時整個類都是你自己在開發(fā)。

如果都是自己在開發(fā)的類,當(dāng)然優(yōu)先使用pull->commit->push,為什么我更傾向這種方式呢,因為這樣會減少Git沒有必要的merge。

如果有沖突的情況下,先pull了會出現(xiàn)什么問題呢?

如果你的判斷失誤,在本地修改與遠程代碼有沖突的情況下,先執(zhí)行了git-pull,即使是這樣也不用擔(dān)心,git會給你一個錯誤提示,這時候你再去執(zhí)行commit->pull->push也是沒有問題的。

我們可以看一下

下面這個git提交記錄的截圖:

圖中,

我們可以看到四次merge的提交,實際上這四次都是沒有沖突的merge,這是commit->pull->push中,git自動生成的merge。

如果這里我們采用pull->commit->push呈現(xiàn)出來的就會是一條沒有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.

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Git上新建的分支IDEA找不到問題及解決

    Git上新建的分支IDEA找不到問題及解決

    文章介紹了如何在IntelliJ IDEA中使用Git進行代碼拉?。╬ull)操作,包括通過點擊刷新按鈕和在終端中執(zhí)行命令兩種方法,同時,還提供了解決項目未更新問題的步驟
    2024-11-11
  • i++循環(huán)與i-–循環(huán)的執(zhí)行效率(遞增與遞減效率)

    i++循環(huán)與i-–循環(huán)的執(zhí)行效率(遞增與遞減效率)

    i++循環(huán)與i-–循環(huán)的執(zhí)行效率(遞增與遞減效率),需要的朋友可以參考下。
    2011-01-01
  • Git入門【推薦】

    Git入門【推薦】

    本文主要介紹了Git入門的相關(guān)知識,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • Vertica集成Apache Hudi重磅使用指南

    Vertica集成Apache Hudi重磅使用指南

    這篇文章主要為大家介紹了Vertica集成Apache Hudi的重磅使用指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-03-03
  • Git如何實現(xiàn)撤銷提交(命令行+IDEA)

    Git如何實現(xiàn)撤銷提交(命令行+IDEA)

    這篇文章主要介紹了Git如何實現(xiàn)撤銷提交(命令行+IDEA)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 頁面制作統(tǒng)一的頭尾的方法(asp+js)

    頁面制作統(tǒng)一的頭尾的方法(asp+js)

    有時候我們需要統(tǒng)一頁面的頭尾,如果不是獨立,每次要修改文件,就要所有的模板頁面都要修改增加麻煩,所以,獨立頭尾調(diào)用,就只需要修改兩個頁面就可以了。
    2009-04-04
  • GIT相關(guān)-IDEA/ECLIPSE工具配置的教程詳解

    GIT相關(guān)-IDEA/ECLIPSE工具配置的教程詳解

    這篇文章主要介紹了GIT相關(guān)-IDEA/ECLIPSE工具配置的教程,本文通過實例圖文相結(jié)合給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 永恒之藍實戰(zhàn)教程之Mac通過Metasploit攻擊Server2008的詳細過程

    永恒之藍實戰(zhàn)教程之Mac通過Metasploit攻擊Server2008的詳細過程

    這篇文章主要介紹了永恒之藍實戰(zhàn)教程?Mac通過Metasploit攻擊Server2008,首先準(zhǔn)備一個Server2008,主要功能是使網(wǎng)絡(luò)上的機器能夠共享計算機文件、打印機、串行端口和通訊等資源,需要的朋友可以參考下
    2022-08-08
  • chrome編輯替換js文件的圖文教程

    chrome編輯替換js文件的圖文教程

    谷歌瀏覽器是常用來調(diào)試JS代碼的工具,下面這篇文章主要給大家介紹了關(guān)于chrome編輯替換js文件的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • 有效的提高編程技能的12個方法

    有效的提高編程技能的12個方法

    以下是提高編程技能的12個方法,主要是不停學(xué)習(xí),努力成全才,跟聰明人或有想法的一起
    2012-05-05

最新評論