国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

教你IDEA解決GIT沖突

這篇具有很好參考價值的文章主要介紹了教你IDEA解決GIT沖突。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

GIT基本上貫穿我們的開發(fā)生涯,之所以要使用git也是有很多優(yōu)點的
????????????????

1.通俗易懂點,保存代碼不丟失:防止因內(nèi)存,操作等因素導(dǎo)致代碼丟失

????????????????

2.易于版本控制:Git可以幫助你跟蹤代碼的變化,記錄每個版本的變化和差異,方便回退到之前的版本或者查看代碼的演進歷史

????????????????

  1. 能夠多人協(xié)作:Git支持多人同時對同一個代碼庫進行協(xié)作開發(fā),可以方便地合并不同人的修改或者解決代碼沖突。

以及其他方面等等優(yōu)勢,那么這篇文章我重點教大家如何解決GIT沖突

??????????????????

為什么沖突

GIT沖突大致可以分為三類

  • ??并行開發(fā)

當(dāng)多個開發(fā)者在不同分支上同時修改同一個文件時,如果合并這些分支時存在對同一部分的修改,就會導(dǎo)致沖突。

  • ?合并分支

當(dāng)你嘗試將一個分支合并到另一個分支時,如果這兩個分支都修改了同一個文件的相同部分,Git 無法自動確定應(yīng)該采用哪個版本的修改,就會產(chǎn)生沖突。

  • ?修改歷史

如果在 Git 歷史中的不同提交中對同一文件相同部分進行了修改,當(dāng)你試圖合并這些修改時,Git 無法確定應(yīng)該如何組合它們,因此會導(dǎo)致沖突。

那么我們可以很顯而易見的知道,造成GIT沖突的最直接的原因為:通過不同的途徑同一個文件的相同地方進行修改了,就會造成GIT沖突

GIT解決沖突

在講解IDEA進行解決GIT沖突前,先來講解以下通用的GIT解決沖突的步驟和方式
????????????????????????????
以下舉例給大家講解如何解決沖突

步驟

假定有A分支B分支.我們需要將A分支的代碼合并B分支代碼,且修改相同文件的相同代碼塊,會有git沖突

首先先使用指令確定當(dāng)前是否為A分支

git branch

如果當(dāng)前分支不是 A分支,可以切換到 A分支分支。使用以下命令切換分支:

git checkout A分支

確保當(dāng)前分支是最新的,可以使用以下命令拉取最新代碼

git pull origin A分支

需要注意的是:要合并代碼一定要為最新代碼

切換到要合并的分支,也就是B分支

git checkout B分支

A分支合并B分支

git merge A分支

因為我們假定一定會出現(xiàn)沖突,因此接下來是解決沖突的步驟??

這個時候,GIT會標(biāo)記我們沖突的代碼,假如打開我們的沖突的文件,你會在該文件看到如下示例:

<<<<<<< HEAD
這部分是當(dāng)前分支的修改
=======
這部分是合并分支的修改
>>>>>>> branch-name

查看沖突部分,并理解每個版本的修改。<<<<<<< HEAD 到 ======= 是當(dāng)前分支的修改,======= 到 >>>>>>>branch-name 是合并分支的修改。

???????????????

然后,手動編輯文件,選擇你希望保留的修改或者組合修改。你可以刪除 <<<<<<< HEAD 到 ======= 之間的內(nèi)容,或者刪除 ======= 到 >>>>>>> branch-name 之間的內(nèi)容。

這一步,是為了留下你想留下的代碼,將代碼更新最新

假定沖突文件名為:myfile.txt,使用如下指令提交解決沖突后的代碼

git add myfile.txt
git commit

使用 git add < file> 命令將解決沖突后的文件標(biāo)記為已解決
運行git commit命令提交解決沖突的版本。

最后,使用推送指令,將代碼推送到遠端

git push origin B分支

有可能在你解決完沖突的過程中其他人有新的代碼已經(jīng)推送到遠端,因此在推送遠端前建議先拉取最新代碼,如果很確定不會出現(xiàn)這種情況可不做

以上大功告成,可喜可賀
??????????????????????????????


IDEA解決沖突

接下來,我將使用一個實例來給大家講解如何使用idea來更方便的解決沖突

在開始之前,請確保你的電腦安裝并配置好了GIT工具,具體百度操作即可

步驟

首先,我先建立了一個git倉庫,并基于master主分支,新建了兩個分支,分別為A分支B分支
以下截圖,為了后續(xù)演示方便我兩個分支名稱就叫A分支B分支

克隆并打開項目,分別修改A和B分支

以下為講解A分支 合并B分支的解決沖突的做法,我們·修改·文件README.md文件

idea git拉取代碼到本地沖突了怎么解決,git,intellij-idea,git,elasticsearch
idea git拉取代碼到本地沖突了怎么解決,git,intellij-idea,git,elasticsearch


??????????????????????

從遠端克隆下項目

git clone git地址

然后用IDEA打開項目,在右下角可以看到分支

idea git拉取代碼到本地沖突了怎么解決,git,intellij-idea,git,elasticsearch

初始我們什么都不做的情況下,A分支B分支的文件內(nèi)容是一樣的

以修改README.md文件為例,初始內(nèi)容為:

# search_markdown_data

#### 介紹
用于檢索markdown的數(shù)據(jù)來源

#### 軟件架構(gòu)
軟件架構(gòu)說明


#### 安裝教程

1.  xxxx
2.  xxxx
3.  xxxx

#### 使用說明

1.  xxxx
2.  xxxx
3.  xxxx

#### 參與貢獻

1.  Fork 本倉庫
2.  新建 Feat_xxx 分支
3.  提交代碼
4.  新建 Pull Request


#### 特技

1.  使用 Readme\_XXX.md 來支持不同的語言,例如 Readme\_en.md, Readme\_zh.md
2.  Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com)
3.  你可以 [https://gitee.com/explore](https://gitee.com/explore) 這個地址來了解 Gitee 上的優(yōu)秀開源項目
4.  [GVP](https://gitee.com/gvp) 全稱是 Gitee 最有價值開源項目,是綜合評定出的優(yōu)秀開源項目
5.  Gitee 官方提供的使用手冊 [https://gitee.com/help](https://gitee.com/help)
6.  Gitee 封面人物是一檔用來展示 Gitee 會員風(fēng)采的欄目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)

首先點擊右下角先切換B分支

選擇分支->CheckOut

idea git拉取代碼到本地沖突了怎么解決,git,intellij-idea,git,elasticsearch

修改B分支的README.md內(nèi)容如下:

# search_markdown_data

#### 介紹
用于檢索markdown的數(shù)據(jù)來源


#### 安裝教程

1.  xxxx 測試修改相同的地方B分支
2.  xxxx
3.  xxxx

#### 使用說明

1.  xxxx
2.  xxxx
3.  xxxx

#### 參與貢獻

1.  Fork 本倉庫
2.  新建 Feat_xxx 分支
3.  提交代碼
4.  新建 Pull Request


#### 特技

1.  使用 Readme\_XXX.md 來支持不同的語言,例如 Readme\_en.md, Readme\_zh.md
2.  Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com)
3.  你可以 [https://gitee.com/explore](https://gitee.com/explore) 這個地址來了解 Gitee 上的優(yōu)秀開源項目
4.  [GVP](https://gitee.com/gvp) 全稱是 Gitee 最有價值開源項目,是綜合評定出的優(yōu)秀開源項目
5.  Gitee 官方提供的使用手冊 [https://gitee.com/help](https://gitee.com/help)
6.  Gitee 封面人物是一檔用來展示 Gitee 會員風(fēng)采的欄目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)


修改內(nèi)容
安裝教程的第一條為1. xxxx 測試修改相同的地方B分支
以及刪除軟件架構(gòu)和軟件架構(gòu)說明字樣

然后提交和推送遠端

idea git拉取代碼到本地沖突了怎么解決,git,intellij-idea,git,elasticsearch


??????????????????????????????

切換A分支,并修改README.md內(nèi)容為如下:

# search_markdown_data

#### 介紹
用于檢索markdown的數(shù)據(jù)來源

#### 軟件架構(gòu)
軟件架構(gòu)說明


#### 安裝教程

1.  xxxx測試修改相同的地方A分支
2.  xxxx
3.  xxxx

#### 使用說明

1.  xxxx
2.  xxxx
3.  xxxx
4. A分支新增
#### 參與貢獻

1.  Fork 本倉庫
2.  新建 Feat_xxx 分支
3.  提交代碼
4.  新建 Pull Request


#### 特技

1.  使用 Readme\_XXX.md 來支持不同的語言,例如 Readme\_en.md, Readme\_zh.md
2.  Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com)
3.  你可以 [https://gitee.com/explore](https://gitee.com/explore) 這個地址來了解 Gitee 上的優(yōu)秀開源項目
4.  [GVP](https://gitee.com/gvp) 全稱是 Gitee 最有價值開源項目,是綜合評定出的優(yōu)秀開源項目
5.  Gitee 官方提供的使用手冊 [https://gitee.com/help](https://gitee.com/help)
6.  Gitee 封面人物是一檔用來展示 Gitee 會員風(fēng)采的欄目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)


修改內(nèi)容
安裝教程的第一條為1. xxxx 測試修改相同的地方A分支
以及新增4. A分支新增

提交并推送A分支到遠端

A分支合并B分支

先切換到B分支

idea git拉取代碼到本地沖突了怎么解決,git,intellij-idea,git,elasticsearch

在A分支的選項中選擇merge into current,意思為把A分支合并到當(dāng)前切換的分支

idea git拉取代碼到本地沖突了怎么解決,git,intellij-idea,git,elasticsearch
此時會進行彈窗

idea git拉取代碼到本地沖突了怎么解決,git,intellij-idea,git,elasticsearch

左邊為沖突的文件,右邊有三個選項,
??Accept Yours:接受當(dāng)前分支變更
??Accept Theirs: 接受別人的分支的變更
??Merge...: 將兩個分支的變更一起查看選擇變更

這個根據(jù)實際選擇不同進行解決沖突,一般情況選擇第三個

點擊merge出現(xiàn)如下界面出現(xiàn)了三分界面:
idea git拉取代碼到本地沖突了怎么解決,git,intellij-idea,git,elasticsearch

??左邊屏幕為:當(dāng)前分支的代碼變更
??右邊屏幕為:其他分支的代碼變更
??中間屏幕為:解決沖突之后最終的代碼結(jié)果

截取左上角的界面

idea git拉取代碼到本地沖突了怎么解決,git,intellij-idea,git,elasticsearch
它有如下操作:

??上下箭頭: 切換你要解決沖突的代碼塊,有的時候解決沖突的代碼可能比較長,兩處改動的代碼塊間隔比較多行,可以使用該操作
??Left,All,Right: 點擊Lfet,代表把左邊的沖突代碼塊合到中間,Right是把右邊的沖突代碼合到中間,All是把兩邊的沖突代碼合并到中間.需要注意的是,該操作只能把沖突文件中的不是修改相同的地方的代碼進行合并

截取解決沖突的操作界面:

idea git拉取代碼到本地沖突了怎么解決,git,intellij-idea,git,elasticsearch

??X按鈕:代表不將變動合并到最終的結(jié)果
??》按鈕:代表將分支的變動合并到最終解決之后采用的變更

此外還需要注意的是,它一般有三種變更:

idea git拉取代碼到本地沖突了怎么解決,git,intellij-idea,git,elasticsearch

??灰色沖突代碼塊:代表的是刪除的代碼塊
??紅色沖突代碼塊:代表的是雙方改到相同的地方的代碼塊,一般情況真實項目中以對同一個功能需要添加兩個不同功能居多
??藍色沖突代碼塊:代表新增的代碼塊

灰色和藍色的沖突塊都好解決,直接點擊All就行,如下為點擊All最終執(zhí)行的結(jié)果

idea git拉取代碼到本地沖突了怎么解決,git,intellij-idea,git,elasticsearch

只留下修改相同的代碼,至于需要執(zhí)行什么操作,留下哪個分支的代碼,或者兩個分支的代碼都要,在真實項目中,需要與其他開發(fā)者協(xié)商

那么這邊,我兩邊的代碼塊都保留,也就是點擊兩邊的》按鈕:

當(dāng)所有沖突解決完成之后,會提示:

All changes have bean proccessed. Save Changes and finish merging

的字樣,就可以點擊Apply,采用變更了,提一句,Abort按鈕操作是取消合并

idea git拉取代碼到本地沖突了怎么解決,git,intellij-idea,git,elasticsearch
然后提交并推送遠端,我們的沖突就解決了
大功告成,可喜可賀,撒花~

??????????????????????????????

結(jié)語

以上就是GIT解決沖突的過程啦,這篇文章就到這里文章來源地址http://www.zghlxwxcb.cn/news/detail-762391.html

到了這里,關(guān)于教你IDEA解決GIT沖突的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • idea中GIT拉取代碼失敗

    可能是pull代碼的時候網(wǎng)絡(luò)中斷了一下,然后后面一直update project failed,而且手動git pull代碼是也出現(xiàn) fatal: bad object refs/remotes/origin/master error: \\\"遠程倉庫地址\\\"did not send all necessary objects ?解決方法: 方法一: // 進去該項目下的.git文件內(nèi)的本地遠程分支目錄 cd .git/logs/refs/remote

    2024年02月11日
    瀏覽(15)
  • IntelliJ:idea Git拉取代碼

    IntelliJ:idea Git拉取代碼

    1、任意打開一個項目后,點擊File-點擊New-Project from Version Control-點擊Git ? 2、彈出下面框,URL:git地址,Directory:拉取代碼到本地目錄 ? 3、將獲取到的git地址復(fù)制到URL里面,再點擊Test ? ?4、點擊Test將會彈出以下模態(tài)框,輸入申請的git賬號、密碼,點擊Log In ? ?5、再點擊C

    2024年02月11日
    瀏覽(101)
  • 【更新不全問題解決】IDEA中Git從遠程其他分支拉取代碼到自己分支更新不全問題解決

    【更新不全問題解決】IDEA中Git從遠程其他分支拉取代碼到自己分支更新不全問題解決

    出現(xiàn)這個問題往往是因為沒有先拉取遠程分支的最新變化到本地導(dǎo)致的,具體操作流程和解決方法如下: 1、首先,先確保本地有一個和遠程要拉取分支(比如dev_z)相關(guān)聯(lián)的分支,如果沒有:選擇遠程要拉取的分支,點擊Checkout As 2、在本地切換到和遠程要拉取分支(比如dev_z)相

    2024年02月08日
    瀏覽(98)
  • IDEA的Git操作——拉取、對比開發(fā)代碼

    IDEA的Git操作——拉取、對比開發(fā)代碼

    一、git原理 git是一個分布式的版本管理工具,主要分為2個部分: 本地:分為3個區(qū):working space(工作區(qū)) ? ?????????????????????????????staging area(暫存區(qū)) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?local repository(版本庫或本地倉庫) 遠程倉庫: 二、idea關(guān)聯(lián)git 主

    2024年01月17日
    瀏覽(17)
  • Idea使用git拉取代碼 : (git merge、git rebase)區(qū)別

    Idea使用git拉取代碼 : (git merge、git rebase)區(qū)別

    我們使用pull拉取遠程倉庫的代碼時,通常有兩個選項,一個是 merge ,一個是 rebase ,這兩個之間有什么區(qū)別呢? 這兩個選項都是將遠程倉庫的代碼合并到本地倉庫的代碼,但是在使用上是不同的。 1、使用merge合并遠程倉庫的代碼是按照代碼的提交時間進行展示的,也就是說使用m

    2024年02月16日
    瀏覽(24)
  • vscode中g(shù)it拉取、提交代碼、解決沖突,以及合并代碼的操作

    vscode中g(shù)it拉取、提交代碼、解決沖突,以及合并代碼的操作

    場景:本地有修改代碼,遠程倉庫沒有更新,這時本地想要提交代碼。 步驟:本地修改了testA文件內(nèi)容-本地先暫存提交-拉取-推送; 本地修改了testA文件內(nèi)容 本地先暫存提交 拉取 推送 遠程倉庫上就可以看見提交記錄了 解決沖突場景:本地有修改代碼,遠程倉庫同時有更新

    2024年02月05日
    瀏覽(109)
  • IDEA結(jié)合Git拉取代碼到自己的分支

    IDEA結(jié)合Git拉取代碼到自己的分支

    步驟說明: 創(chuàng)建自己的分支,例如:項目名_csdn_dev 在Git庫中復(fù)制項目Git地址 在IDEA中選中file–new–project from Version control…輸入復(fù)制的項目Git地址,以及拉取的代碼在本地的存放地址 找到對應(yīng)的分支拉去代碼到自己的分支(項目名_csdn_dev) 詳細步驟演示 : 1、創(chuàng)建自己的分

    2024年02月15日
    瀏覽(97)
  • 極簡并優(yōu)雅的在IDEA使用Git遠程拉取項目和本地推送項目

    極簡并優(yōu)雅的在IDEA使用Git遠程拉取項目和本地推送項目

    ?搜索Git然后將你下載好的Git的文件目錄位置給他弄進去就行 ? 分支管理通常是在IDEA的右下角找到 ? ?如果當(dāng)前項目還沒交給Git管理的則按照以下圖所示先將項目交給Git管理 ?然后此時文件都會是紅色的,這表明都還沒有加入到緩存區(qū),因此要先add一下 ?然后commit ?可以看到

    2024年02月15日
    瀏覽(98)
  • IntelliJ IDEA切換Git遠程分支 提交代碼 拉取最新代碼

    IntelliJ IDEA切換Git遠程分支 提交代碼 拉取最新代碼

    ????????前言:眾所周知Git用命令提交代碼比較繁瑣,而且還得記住命令,那如何讓我們更加方便的提交代碼呢 以及獲取最新內(nèi)容拉到本地 還有更換你要提交到的分支呢 下面廢話不多說。 目錄 IDEA里切換Git分支 IDEA里提交代碼到遠程 IDEA拉取最新代碼 第一種: 右鍵項目

    2023年04月24日
    瀏覽(301)
  • 解決 Git 推送與拉取代碼沖突和異常問題的完整指南

    Git 是現(xiàn)代軟件開發(fā)中最受歡迎的版本控制工具之一,它可以幫助開發(fā)者管理代碼并與其他人協(xié)作。然而,在使用 Git 進行推送和拉取代碼時,有時候會遇到一些沖突和異常問題,這會影響開發(fā)者的工作效率和代碼質(zhì)量。因此,本文將介紹 Git 中常見的推送和拉取代碼沖突/異常

    2024年02月16日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包