最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Git工具 conflict沖突問題解決方案

 更新時間:2020年09月28日 11:58:52   作者:海綿般汲取  
這篇文章主要介紹了Git工具 conflict沖突問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章需要對git具有一定的了解,并且知道如何安裝git工具(其實就是上git官網(wǎng)下載個文件,安裝)

git這種版本控制工具有什么好處

  第一個,方便可以多人協(xié)同開發(fā)同一個項目或系統(tǒng)

  第二個,當(dāng)你系統(tǒng)開發(fā)到一個穩(wěn)定版本后為了開發(fā)新的功能,肯定要把開發(fā)好后的系統(tǒng)代碼進行備份保存起來,不然萬一那個不懂事的小程序猿刪的代碼你咋整呢

而代碼倉庫可以為你解決這個問題,而使用git倉庫的項目,就需要用到git工具

版本控制工具git或svn使用方式來說,一種命令行,一個是使用可視化工具進行操作。

git的可視化工具有很多,大部分原理都想通。(間接調(diào)用命令行進行操作。)

簡單的clonerepository克隆倉庫,openlocal repository打開本地倉庫,什么的就不說的

這里以SourceTree界面來舉例

一般我們從遠程倉庫上克隆代碼到本地倉庫后,我們的操作一般就是,

  1、pull 拉取遠程倉庫上的代碼

  2、修改本地代碼,

  3、然后commit,commit時候選擇你要提交的你修改過的文件填寫提交的作者,日期,說明信息。這樣你本地倉庫代碼已經(jīng)提交完成了,

  4、將本地倉庫和遠程倉庫進行同步,使用push命令推送到遠程倉庫

上面的四個步驟是理想化狀態(tài)下的一般步驟,當(dāng)單人使用的時候不會出錯,兩個人可能也不會有問題,但隨著人數(shù)增多,肯定會遇倒這樣那樣的問題。

問題情況1:如從遠端拉取到正式版本后,我增加的文件,或修改的代碼,然后在將修改或增加的代碼同步到遠端,但在我push之前,有另一個人也從遠端拉取得代碼

    并且更新完成代碼,并push到遠程倉庫的。這個時候我commit沒有問題,但是我push不成功,還有一個就是我也正在修改代碼,然后不能將代碼pull下來

問題原因:很明顯,遠程倉庫已經(jīng)被修改的,所以不能推送我們的更改

截圖看的更清晰:

我在不同文件夾下拉取的相同的遠程倉庫一個是在D:/Source_code/MergeRepo 另一個在D:/Source_code/New/MergeRepo

我先將其中一個倉庫增加一個文件 “測試push文件時沖突問題.txt”

常規(guī)操作,commit push,完成

我們可以看到文件已經(jīng)上傳到遠程分支上的

再接著看另一個本地倉庫,可以看到下圖,pull按鈕有一個提示,遠程倉庫已經(jīng)更新的,但這個時候我們可能還在開發(fā)新的功能,

可能這個工具沒有顯示遠程有更新可以拉取,我們想要將寫好的功能提交到遠程倉庫

執(zhí)行,commit ,push,然后就,,出現(xiàn)錯誤,遠程倉庫已經(jīng)更新的,不能推送。

這需要先將遠程代碼pull下來,但是可能也拉取不成功

因為新功能會存在修改我們拉取下來的項目的文件,所以我們當(dāng)前就不能將遠程更新的代碼拉取下來,會提示我們先stashsave我們修改過的代碼,

然后再pull更新遠程代碼,最后再將我們存放到棧里面的開發(fā)新功能代碼修改彈出棧,stashpop

  解決辦法:所以我們要先把遠程倉庫的代碼拉取下來,但是會存在拉取不下來的問題。

      我們需要將我們的更改存放到棧內(nèi)存中,也就是使用stash save命令,然后在拉取服務(wù)器端更新過的代碼,然后在使用stashpop命令將我們之前的修改取出來合并到

      本地代碼倉庫中去。

      當(dāng)然上面的stash pop彈出改變的內(nèi)容時會有conflict問題出現(xiàn),我們找到發(fā)生沖突的文件,講我們需要的文件內(nèi)容保留下來就可以啦

     ?。ㄒ院笥薪貓D的時候再詳細講)

      最后沖突解決完成的,我們再按照常規(guī)流程走,commit,push

情況2:需要在正式發(fā)布好的產(chǎn)品上添加新的功能,不可能在主分支上開發(fā)新功能,比如我們正式版本是在master分支上,

    

  解決方法:我們就需要在復(fù)制一份本地倉庫中的master版本,取新的

      名字,在這個新的名字分支上開發(fā)新的功能,然后我們將新的版本提交到我們遠程倉庫分支上上。

      提交完成后,我們將本地倉庫切換到master分支,在選中我們開發(fā)的新功能分支,右鍵點擊merge合并選中的分支到當(dāng)前分支中。

      到這里,新功能開發(fā)任務(wù)就完成啦,合并到master分支,主分支也擁有這個新開發(fā)的功能模塊的

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解SpringBoot中的index首頁的訪問、自定義Favicon圖標(biāo)

    詳解SpringBoot中的index首頁的訪問、自定義Favicon圖標(biāo)

    這篇文章主要介紹了SpringBoot中的index首頁的訪問、自定義Favicon圖標(biāo),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • Http學(xué)習(xí)之組裝報文

    Http學(xué)習(xí)之組裝報文

    這篇文章主要介紹了Http學(xué)習(xí)之組裝報文,組裝報文就是指組裝HTTP響應(yīng)報文,你需要返回客戶請求的相應(yīng)資源,通常一個完整的報文包括報文頭和報文體,一起來看看吧
    2023-04-04
  • Java中解壓縮文件的方法詳解(通用)

    Java中解壓縮文件的方法詳解(通用)

    在軟件開發(fā)和數(shù)據(jù)處理領(lǐng)域,文件的解壓縮和壓縮是常見的任務(wù),下面這篇文章主要給大家介紹了關(guān)于Java中解壓縮文件的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-06-06
  • JPA?查詢原生SQL轉(zhuǎn)換VO對象方式

    JPA?查詢原生SQL轉(zhuǎn)換VO對象方式

    這篇文章主要介紹了JPA?查詢原生SQL轉(zhuǎn)換VO對象方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • jdk源碼閱讀Collection詳解

    jdk源碼閱讀Collection詳解

    這篇文章主要介紹了jdk源碼閱讀Collection詳解,具有一定借鑒價值,需要的朋友可以參考下
    2017-12-12
  • java怎么連接并訪問activemq

    java怎么連接并訪問activemq

    這篇文章主要介紹了java怎么連接并訪問activemq,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • 一文徹底搞懂java多線程和線程池

    一文徹底搞懂java多線程和線程池

    當(dāng)一個服務(wù)器接受到大量短小線程的請求時,使用線程池技術(shù)是非常合適的,它可以大大減少線程的創(chuàng)建和銷毀次數(shù),提高服務(wù)器的工作效率,這篇文章主要給大家介紹了如何通過一文徹底搞懂java多線程和線程池的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • Spring配置類源碼分析詳解

    Spring配置類源碼分析詳解

    這篇文章主要介紹了Spring配置類解析源碼解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-09-09
  • mybatis中的異常BindingException詳解

    mybatis中的異常BindingException詳解

    這篇文章主要介紹了mybatis中的異常BindingException詳解,此異常是mybatis中拋出的,意思是使用的這個方法找到,但是因為mapperScan()已經(jīng)掃描到了Mapper類了,在綁定Mapper.xml時沒有綁定到導(dǎo)致的,需要的朋友可以參考下
    2024-01-01
  • SpringCloud的Config配置中心詳解

    SpringCloud的Config配置中心詳解

    這篇文章主要介紹了SpringCloud的Config配置中心詳解,SpringCloud Config為微服務(wù)架構(gòu)中的微服務(wù)提供集中化的外部配置支持,配置服務(wù)器為各個不同微服務(wù)應(yīng)用的所有環(huán)境提供了一個中心化的外部配置,需要的朋友可以參考下
    2023-07-07

最新評論

上林县| 城口县| 抚宁县| 平武县| 高尔夫| 休宁县| 正阳县| 驻马店市| 米林县| 四平市| 海兴县| 山阴县| 盘锦市| 太原市| 景宁| 敖汉旗| 长子县| 宝清县| 浦江县| 桓台县| 公安县| 周宁县| 遂平县| 罗山县| 双辽市| 伊吾县| 白玉县| 临朐县| 贵南县| 京山县| 曲周县| 县级市| 济南市| 古浪县| 安龙县| 阿拉善左旗| 五台县| 双桥区| 云林县| 政和县| 屏东市|