寫在前面: 博主是一名軟件工程系大數據應用開發專業大二的學生,暱稱來源於《愛麗絲夢遊仙境》中的Alice和自己的暱稱。作爲一名互聯網小白,
寫博客一方面是爲了記錄自己的學習歷程,一方面是希望能夠幫助到很多和自己一樣處於起步階段的萌新
。由於水平有限,博客中難免會有一些錯誤,有紕漏之處懇請各位大佬不吝賜教!個人小站:http://alices.ibilibili.xyz/ , 博客主頁:https://alice.blog.csdn.net/
儘管當前水平可能不及各位大佬,但我還是希望自己能夠做得更好,因爲一天的生活就是一生的縮影
。我希望在最美的年華,做最好的自己
!
上一篇博客博主已經爲大家介紹瞭如何使用碼雲來入門Git,但不知道大家有沒有想過一個問題,如果同一個項目在同一時間被不同的用戶克隆或者拉取,然後他們修改了同一個文件,並在不同的時間再push到遠程的倉庫,那麼是否會起衝突呢?以誰的結果爲準呢?不用擔心,耐心看完本篇博客,你自然就懂了😉
解決push衝突
首先我們需要先從原項目Test_Demo001
中克隆出兩個新的項目,我們暫且叫他們Test_Demo002
和Test_Demo003
,用來模擬兩個用戶的不同行爲。
克隆的方法也很簡單。
在彈出的選項框中粘貼我們碼雲倉庫上的url和我們克隆項目的輸出路徑,然後點擊Clone就OK了。
克隆好的項目如下:
Test_Demo002
Test_Demo003
接着在Test_Demo002項目中對Demo01裏添加一行的打印語句。
跟之前演示的一樣,接着提交到本地並push到遠程倉庫。
待到提交成功,我可以在碼雲的倉庫上找到我們更新的內容。
緊接着我們在Test_Demo003項目中也對Demo01裏進行操作,只不過我們是新添加了一行不同的打印語句!
然後也將其提交到本地倉庫並push到遠程倉庫。
不出所料,這次就沒有這麼順利了!
IDEA提示我們本次push被拒絕了,我們需要在push之前對數據進行一個合併。
如果你對合並不知道是什麼意思,我們可以點擊Merge
然後就可以看到下面這個界面
如果還是比較疑惑的話,我們再次點擊Merge
合併
我們可以通過箭頭和x來控制最終數據的生成
這裏我點擊了兩邊的箭頭符號,也就是保留了兩邊的結果,然後點擊了Apply
這個時候可能還會報錯
我們再重新手動push一遍
然後終於看到push成功了~
然後返回碼雲倉庫,刷新頁面,可以發現最近一次的提交的說明信息已經變成合並數據了。
查看內容,可以發現正是我們兩次不同的提交結果的合併!
看到這裏,相信大家可能已經明白是咋回事了~
我們克隆兩個項目的目的是模擬兩個用戶例如A和B,對同一個項目的同一個文件C修改了之後再提交到遠程倉庫發生了衝突事件。
先提交的用戶A自然沒有什麼阻礙,但是後提交的用戶B卻沒法正常提交,因爲C文件在倉庫中的狀態已經發生了改變,跟B克隆時獲取到的C是兩個不同的狀態,所以程序也懵了,不知道什麼情況。所以就只能由B來抉擇,是選擇A的方案,還是選擇自己的方案,還是合併雙方的結果(例如上面所示例的)。
學會使用分支
上面出現的提交衝突情況,主要原因是A和B對同一個分支的同一個文件的不同操作造成的,所以我們就有必須學習一下如何創建和使用分支。
分支是爲了將修改記錄的整體流程分叉保存。分叉後的分支不受其他分支的影響。
我們在IDEA中可以右鍵創建分支。
也可以直接使用快捷鍵 ctrl +shift + ` 的方式快速調出這個界面。
其中,有書籤標記的就是指的是當前所在的分支。
我們可以創建一個新的分支
輸入分支名
創建完畢,也會有提示!
我們在提交的時候,選擇創建的分支
進行提交
提交之前,我們碼雲的倉庫中只有一個分支
提交之後,我們返回到碼雲倉庫中,就可以發現多了一個分支
切換分支
那麼我們如何進行分支的切換呢?
例如在branch1分支切換到其他分支
切換前
切換分支
切換後
分支合併到master
合併之前,先要保證當前分支爲主分支
將其他分支合併放到主分支
合併前master與三個文件
合併後master與四個文件(多個那個就是分支中比master分支多的文件)
回退版本
如果我們在寫代碼的過程中,想要回退到之前的版本,該怎麼操作呢?
回退成功的話,同樣也會有提示
文末福利
消費滿額拿HUAWEI P40Pro 5G,驚喜嗎?
註冊認證即可領取1C2G雲主機,意外嗎?
極致性價比雲服務器低至1折,刺激嗎?
轉眼2020年過去了一半,各位大大熬過了艱苦疫情期間。現在迎來了618年中購物狂歡節。在衆多商家摩拳擦掌躍躍欲試之時,華爲雲放出大招,重磅推出“618年中雲鉅惠”活動。產品價格低到難以置信,更有意想不到的驚喜豪禮。
下面來全景敞視華爲雲618活動,跟緊車速繫好安全帶別掉隊!!!
啓動:註冊認證領取鉅惠禮包
完成註冊的用戶即可參與(新老用戶同享哦)
活動時間:2020年6月01日-6月30日
穩定行駛:限時秒殺,數量有限,搶完即止
華爲雲多款產品參與秒殺,超低的價格、過硬的品質。個人用戶僅88/年,錯過了第一輪秒殺,沒有關係。活動持續30天。
活動時間:2020年6月01日-6月30日,每日9:00開始
加速:消費送豪禮,P40 Pro 5G等你來拿!
活動期間,華爲雲用戶通過活動頁面購買雲服務,或使用年中雲鉅惠禮包優惠券在華爲雲新購雲服務,累計新購實付付費金額達到一定額度,可兌換相應的實物禮品。
活動時間:2020年6月01日-6月30日
提示:爲了回饋博主的粉絲,我這邊向華爲雲的客服人員又替大家申請到200-1000元的代金券,有需要的朋友可以私信博主進行聯繫💪
活動鏈接:
小結
本篇博客主要在前文的基礎上,爲大家帶來了一些Git中常用的技能,像是解決push衝突,以及創建分支,分支合併,切換,以及版本回退的操作,都需要大家在看完之後,能花點時間記住即可。
如果以上過程中出現了任何的紕漏錯誤,煩請大佬們指正😅
受益的朋友或對大數據技術感興趣的夥伴記得點贊關注支持一波🙏
希望我們都能在學習的道路上越走越遠😉