通過碼雲來學習Git的進階技能(文末附福利!)

寫在前面: 博主是一名軟件工程系大數據應用開發專業大二的學生,暱稱來源於《愛麗絲夢遊仙境》中的Alice和自己的暱稱。作爲一名互聯網小白,寫博客一方面是爲了記錄自己的學習歷程,一方面是希望能夠幫助到很多和自己一樣處於起步階段的萌新。由於水平有限,博客中難免會有一些錯誤,有紕漏之處懇請各位大佬不吝賜教!個人小站:http://alices.ibilibili.xyz/ , 博客主頁:https://alice.blog.csdn.net/
儘管當前水平可能不及各位大佬,但我還是希望自己能夠做得更好,因爲一天的生活就是一生的縮影。我希望在最美的年華,做最好的自己

        上一篇博客博主已經爲大家介紹瞭如何使用碼雲來入門Git,但不知道大家有沒有想過一個問題,如果同一個項目在同一時間被不同的用戶克隆或者拉取,然後他們修改了同一個文件,並在不同的時間再push到遠程的倉庫,那麼是否會起衝突呢?以誰的結果爲準呢?不用擔心,耐心看完本篇博客,你自然就懂了😉

在這裏插入圖片描述


解決push衝突

        首先我們需要先從原項目Test_Demo001中克隆出兩個新的項目,我們暫且叫他們Test_Demo002Test_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折,刺激嗎?

        

OMG 買它!!!

        轉眼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衝突,以及創建分支,分支合併,切換,以及版本回退的操作,都需要大家在看完之後,能花點時間記住即可。

        如果以上過程中出現了任何的紕漏錯誤,煩請大佬們指正😅

        受益的朋友或對大數據技術感興趣的夥伴記得點贊關注支持一波🙏

        希望我們都能在學習的道路上越走越遠😉
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章