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

idea解決代碼沖突-git分布式合并分支-加git回滾操作

這篇具有很好參考價值的文章主要介紹了idea解決代碼沖突-git分布式合并分支-加git回滾操作。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


前言

第一次接觸項目發(fā)版的工作,記錄一下解決版本沖突合并問題的心得。
適用場景:分布式項目,多人使用自己分支開發(fā),最后合并自己的代碼分支給主分支。
話不多說,直接看圖


一、分支如何合并?

1.全部拉下來(這個拉取是全部拉取,既保證自己的分支最新,同時也把遠(yuǎn)端的分支都拉到最新),如果沒有圖一的拉取圖標(biāo),這是因為自己沒設(shè)置顯示,可以參考圖二的拉取方法。
idea代碼沖突合并,intellij-idea,分布式,github
圖一
idea代碼沖突合并,intellij-idea,分布式,github 圖二

2.注意自己是不是dev分支(也就是自己項目的主分支,別的分支要合到的分支),如果不是需要切換為dev分支
(右下角有圖標(biāo),可以看此時屬于哪個分支,下圖為切換分支方法英文界面的名字應(yīng)該是checkout)
idea代碼沖突合并,intellij-idea,分布式,github

3.合并沖突(某個模塊開發(fā)完,該模塊的開發(fā)者將自己的開發(fā)分支推送給主分支,此時合并時需要注意代碼沖突)
idea代碼沖突合并,intellij-idea,分布式,github
idea代碼沖突合并,intellij-idea,分布式,github

之后界面會顯示沖突文件,可以點開看哪里沖突,解決沖突第一步,點擊左上角的All,合并沒有沖突的地方,之后開代碼確定dev分支和新提交的誰的代碼對(一般都是新提交的對,不過有時候拿不準(zhǔn)可以問提交代碼的人),解決完沖突后記得推送,推送給dev就可以了

二、為什么出現(xiàn)沖突?

一般來說,每個開發(fā)者推送代碼前都必須拉取最新的代碼,自己在本地解決沖突后再進(jìn)行推送(注:拉取前必須先提交,也就是commit,不然可能造成自己的代碼被別人的代碼沖掉),相當(dāng)于大家在一個分支開發(fā),按照這個流程不會出現(xiàn)什么沖突。
但是分布式開發(fā)并且項目已經(jīng)上生產(chǎn)時將改變此流程,每個開發(fā)者從生產(chǎn)環(huán)境master拉取創(chuàng)建一個最新代碼分支例如master_zhangsan_2021_11_01分支,之后在這個分支上進(jìn)行開發(fā),當(dāng)開發(fā)完后需要將其合并到sit測試環(huán)境,此時相當(dāng)于master_zhangsan_2021_11_01分支的拉取是基于master分支上的,而合并操作則是在sit分支,而sit測試分支必定比master分支的代碼內(nèi)容多(只有版本迭代,也就是把sit分支合并到master時,二者才會相同),這就導(dǎo)致代碼可能會有沖突,因為自己寫的地方,別人也可能在別人自己的分支的這個位置寫代碼了,這將出現(xiàn)沖突問題,尤其是復(fù)用高多人開發(fā)多的模塊。


三、如何避免?

1.項目管理者讓單人負(fù)責(zé)單模塊,盡量不要讓多人同時間段對一個模塊一個頁面操作。
2.如果要開發(fā)的內(nèi)容很多時間很緊,盡量讓生產(chǎn)發(fā)版頻繁一些,讓測試分支與生產(chǎn)分支的代碼不要差太多,避免解決沖突。
3.如果自己的項目并不是在生產(chǎn)環(huán)境下開發(fā)新功能和修改bug,推薦使用開發(fā)分支dev作為拉取和推送(而不是從master拉取,合并到sit),最后再把dev分支整體合并到sit測試環(huán)境。

四、為什么要從生產(chǎn)環(huán)境master拉取創(chuàng)建一個最新代碼分支,當(dāng)開發(fā)完后再將其合并到sit測試環(huán)境?

開發(fā)者從項目從生產(chǎn)環(huán)境master分支拉取開發(fā),可以保證開發(fā)者的代碼上生產(chǎn)環(huán)境后必定生效,畢竟就是在生產(chǎn)環(huán)境的代碼下開發(fā)的。這種流程場景一般是項目開發(fā)完一部分,這部分已經(jīng)上生產(chǎn)了,接下來開發(fā)其他部分要上生產(chǎn),或者修改生產(chǎn)上的問題。該方法弊端是,從生產(chǎn)上拉取的分支但是不能直接上生產(chǎn),需要先推送到測試環(huán)境的分支,測試通過后再合并到生產(chǎn)。測試環(huán)境又與生產(chǎn)環(huán)境不同,這就導(dǎo)致測試環(huán)境代碼沖突畢竟嚴(yán)重。
如果項目不是上述流程場景,而是多人共同開發(fā)dev分支,最后整體上測試環(huán)境,最后上生產(chǎn)環(huán)境,則沖突會小很多。

五、回滾操作

1.提交到本地后,還沒有push到遠(yuǎn)端時的回滾操作,可以點擊查看歷史,點擊undo Commit 這種方式最推薦,不會影響別人代碼與自己代碼。
2.如果是以前的提交有問題,那么可以選擇使用revert commit和revert current Branch here(慎用,會丟失提交記錄)。
注意:回滾操作要小心使用,不然會造成丟失他人與自己代碼問題。
idea代碼沖突合并,intellij-idea,分布式,github
idea代碼沖突合并,intellij-idea,分布式,github

總結(jié)

以上就是今天要講的內(nèi)容,本文僅僅簡單介紹了代碼沖突原因、解決方法。不同項目代碼合并流程不同,只能作為參考,另外作為一名開發(fā)人員,必須適當(dāng)了解一定的git合并分支,撤回提交,回退版本等操作,避免出現(xiàn)自己代碼丟失或者導(dǎo)致他人代碼丟失的現(xiàn)象出現(xiàn)。

最后:注意休息,保護(hù)好身體;不要忘了學(xué)習(xí),可以少學(xué),不要停止 人生如逆水行舟不進(jìn)則退文章來源地址http://www.zghlxwxcb.cn/news/detail-712633.html

到了這里,關(guān)于idea解決代碼沖突-git分布式合并分支-加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ìn)行投訴反饋,一經(jīng)查實,立即刪除!

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

相關(guān)文章

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

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

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

    2024年02月05日
    瀏覽(109)
  • git代碼管理操作全流程之一: 提交、更新、解決沖突、合并等操作

    Step 1, 檢查自己的代碼改動。執(zhí)行 git commit -am\\\"\\\" ?提交到本地倉庫。注意寫好準(zhǔn)確的描述信息。 Step 2 ,執(zhí)行 git pull --rebase ,將當(dāng)前分支的代碼更新到遠(yuǎn)程倉庫的最新版本。如果有沖突解決沖突。解決git沖突請見后續(xù)介紹。 Step 3 ,上述步驟執(zhí)行結(jié)束,測試代碼。在git bash 命

    2024年02月16日
    瀏覽(92)
  • 【問題處理】GIT合并解決沖突后,導(dǎo)致其他人代碼遺失的排查

    【問題處理】GIT合并解決沖突后,導(dǎo)致其他人代碼遺失的排查

    ??作者簡介:戰(zhàn)斧,從事金融IT行業(yè),有著多年一線開發(fā)、架構(gòu)經(jīng)驗;愛好廣泛,樂于分享,致力于創(chuàng)作更多高質(zhì)量內(nèi)容 ??本文收錄于 GIT 專欄,有需要者,可直接訂閱專欄實時獲取更新 ??高質(zhì)量專欄 云原生、RabbitMQ、Spring全家桶 等仍在更新,歡迎指導(dǎo) ??Zookeeper Redis ka

    2024年02月08日
    瀏覽(90)
  • 分布式版本控制工具Git官網(wǎng)概述、下載安裝和代碼托管中心

    分布式版本控制工具Git官網(wǎng)概述、下載安裝和代碼托管中心

    首先直接在百度搜索Git,點擊官方 可以看到官方給的介紹是: Git是個免費的、開源的 分布式版本控制系統(tǒng) ,可以快速高效地處理從小型到大型的各種項目。 Git 易于學(xué)習(xí),占用面積小,性能極快。 它具有廉價的本地庫,方便的暫存區(qū)域和多個工作流分支等特性。其性能優(yōu)于

    2024年01月20日
    瀏覽(104)
  • Linux 分布式版本控制系統(tǒng)git,手把手教向gitee上推代碼

    Linux 分布式版本控制系統(tǒng)git,手把手教向gitee上推代碼

    目錄 什么是git? 安裝git ?創(chuàng)建版本庫 工作區(qū)和版本庫、 向版本庫中添加文件 ?版本回退 遠(yuǎn)程操作 什么是git? ? Git 是一個開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項目。 linux是一個開源軟件,第一版本,第二版本不同怎么控制? ? Git 與常用的版本

    2024年02月10日
    瀏覽(96)
  • Idea中解決Git沖突問題及merge代碼消失問題【git常用tips】

    Idea中解決Git沖突問題及merge代碼消失問題【git常用tips】

    Git命令全系列 我們可以通過Idea直接從GitLab或GitHub等平臺上拉取代碼 如果上述的小技巧拉取不下來,嘗試勾選下圖的選項 2.1 演示沖突(GitLab) ①首先在GitLab中或者任意代碼托管平臺創(chuàng)建一個自己的倉庫 通過上面的命令將倉庫克隆下來 ②在自己的項目中,任意創(chuàng)建一個類 ③

    2024年01月25日
    瀏覽(122)
  • 【Git】在idea中多分支開發(fā)如何——合并分支、處理沖突

    【Git】在idea中多分支開發(fā)如何——合并分支、處理沖突

    博主簡介: 22級計算機科學(xué)與技術(shù)本科生一枚?? 博主主頁:是瑤瑤子啦 每日一言??: “人間總有一兩風(fēng),填我十萬八千夢” 我當(dāng)前開發(fā)的分支—— hfy 我想將 subject 分支的最新代碼拉取合并到 hfy 分支 點擊之后會出現(xiàn)界面,有需要你處理的沖突( 沖突的處理的本質(zhì)就是:你

    2024年04月17日
    瀏覽(99)
  • 使用IDEA工具處理git合并后的沖突的細(xì)節(jié)

    使用IDEA工具處理git合并后的沖突的細(xì)節(jié)

    使用 IDEA 處理合并(merge) 使用IDEA處理git合并如果遇到?jīng)_突,對沖突文件的不沖突部分需要處理嗎?會自動將雙方不沖突的部分合并嗎? 比如如下,使用 IDEA 合并 branch1 到 branch2 分支,出現(xiàn)了沖突,如下圖: 如果處理好沖突,得到如下圖: 我的問題是,綠色的部分如果不更新

    2024年02月03日
    瀏覽(249)
  • git代碼合并了后發(fā)現(xiàn)有沖突,我們怎么取消合并?

    git代碼合并了后發(fā)現(xiàn)有沖突,我們有時候不想解決沖突,不想合并了;或者別人把沖突解決完了,自己想拉取一下最新代碼,咋辦呢? 使用命令行

    2024年02月16日
    瀏覽(91)
  • git使用常見問題(提交代碼,合并沖突)

    git使用常見問題(提交代碼,合并沖突)

    git fetch 獲取遠(yuǎn)程分支更新 git branch 查看本地分支 git branch -r 查看遠(yuǎn)程分支 git branch -a 查看所有分支(本地分支和遠(yuǎn)程分支) git clone 地址 克隆代碼 git checkout 切換分支 git pull 同步到本地(拉) git push 推送至服務(wù)器 git checkout -b dev origin/master 基于主分支創(chuàng)建dev分支 git add . 添加

    2024年02月03日
    瀏覽(98)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包