校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 詳解使用IDEA模擬git命令使用的常見場景

詳解使用IDEA模擬git命令使用的常見場景

熱門標簽:廊坊地圖標注申請入口 海南人工外呼系統哪家好 襄陽外呼增值業務線路解決方案 地圖標注資源分享注冊 北京外呼系統咨詢電話 高德地圖標注公司位置需要錢嗎 慶陽外呼系統定制開發 合肥阿里辦理400電話號 怎么去掉地圖標注文字

大家好,最近白澤第一次開始參與小組合作開發,以前都是自己用git保存自己的代碼,自己維護,用git的場景也比較單一,沒有遇到過拉取代碼合并出現沖突的問題。但是小組開發拉取遠程倉庫的代碼時,遇到他人所提交代碼與自己的本地代碼出現沖突在所難免,所以白澤特意去學習了一下git的沖突處理,接下來用一個小demo復現一下我學習的過程

前期準備

新建一個遠程倉庫

在一個文件夾內建立兩個子文件夾作為兩個本地倉庫的存放位置

之所以建立兩個文件夾,這樣做的目的是為了模擬兩個用戶對同一個項目進行合作開發,假設demo1為用戶A的本地倉庫,demo2為用戶B的本地倉庫,后面會用兩個本地倉庫模擬多人開發中會遇到一些常見場景,并給出解決方案

在demo1文件夾中新建test1與test2兩個文件作為demo1倉庫的初始內容,此時demo2文件夾為空

本地倉庫與遠程倉庫建立聯系

下面這張圖是新建git遠程倉庫成功之后顯示的提示文檔,指示你該如何將本地倉庫與遠程倉庫建立聯系,我給出了每條命令的解釋

echo "# 內容" >> README.md 		  //生成一個幫助文檔,可以不通過命令行創建,也可以不創建
git init							//將當前文件夾初始化為一個git本地倉庫
git add README.md					//將README.md添加到暫存區
git commit -m "第一次提交"		//將暫存區中的文件提交到本地的git倉庫
git branch -M main					//將當前分支重命名為main
git remote add origin git@github.com:BaiZe1998/git-idea-demo.git//添加遠程倉庫(建立聯系)
git push -u origin main				//將本地倉庫當前分支的內容推送到遠程倉庫的main分支,使用-u參數后以后推送如果不加origin main,就會默認推動到origin的main分支

此時依舊在git-idea-demo1的文件夾內,在下方的終端輸入處輸入上述所有的命令,結束之后結果應該與下圖相同

細心的你發現遠程倉庫的內容確實更新了,但是有一個問題就是你發現遠程庫并沒有test1.txt與test2.txt兩個文本文件,原因在于上面我們使用了一個命令 git add README.md,這個命令只是將README.md這一個文件添加到緩存區,后面的 git commit -m "第一次提交" 負責將緩存區中內容全部提交到本地倉庫,然后由git push -u origin main命令將本地倉庫內容全部推送到遠程倉庫,為了使得我們遠程倉庫也能同步test1.txt與test2.txt必須一開始就將這兩個文件加入本地的緩存區

接下來通過輸入三行代碼將test1.txt與test2.txt同步到遠程倉庫

git add .					//表示將當前文件夾內所有文件加入緩存區
git commit -m"描述信息"		 //提交時可以添加一些描述信息"
git push			//第一次使用了git push -u origin main之后下一次提交只需要git push簡寫即可

最后遠程倉庫也同步了本地倉庫的數據,我們的準備工作也做好了,接下來正式開始模擬兩個用戶協同開發時會遇到的場景

模擬兩個用戶協同開發的場景(使用IDEA自帶界面操作,不使用命令行)

假設:員工A是某公司的老員工,員工B是公司的新人

推送代碼到遠程倉庫(當只有一個人在維護遠程倉庫時)

事實上上述操作git的步驟都是使用了git的命令行操作的方式,并沒有發揮出IDEA的強大,接下來將盡量使用IDEA的界面上的可視化按鍵去完成對git的操作

  • 當員工B還未加入到員工A的開發小組,整個項目只有員工A在維護的時候,員工A在自己的新建了test3.txt,接下來將該文件添加到緩存區,并提交到本地倉庫,然后再從本地倉庫推送到遠程倉庫(修改->添加->提交->推送,這是很常見的一個git操作流程,注意接下來將不使用命令行操作)
  • 修改項目內容(添加了test3.txt)

添加到緩存區

提交到本地倉庫,并且選擇commit and push

遠程倉庫完成了數據的同步

克隆遠程倉庫項目

今天員工B被分配到員工A所在的小組參與開發,所以他首先要將小組當前正在開發的分支的項目代碼從遠程倉庫克隆到本地,首先用IDEA打開git-idea-demo2文件夾,在終端Terminal處輸入git clone 遠程倉庫的地址將整個項目拷貝到git-idea-demo2文件夾內

注意,雖然員工B在git-idea-demo2文件中用了克隆,但是git-idea-demo2中的git-idea-demo文件才是員工B本地倉庫的存放文件(進入之后看到.git文件在哪個文件夾內,哪個文件夾就是本地倉庫文件夾)

拉取遠程倉庫的代碼(遠程倉庫與本地倉庫無沖突)

  • 就在員工B開始正式參與A小組的開發,當前他還未對上一次克隆下來的版本的代碼做任何修改,在準備開始編碼前,他又嘗試去遠程倉庫拉取最新的代碼(因為員工A有可能又提交了新的修改的版本)
  • 為了滿足情景,我們讓員工A修改一下test3.txt,然后推送到遠程倉庫

員工B拉取遠程倉庫的最新版本的代碼,選擇第一個,將要修改的代碼合并到當前分支

此時員工B本地倉庫的main分支已經已經合并了員工A提交到遠程倉庫main分支上的修改(注意此時員工B,從遠程倉庫拉取代碼,將代碼合并到本地倉庫,都是IDEA自動完成,這只有在沒有沖突發生的情況下才能做到)

拉取遠程倉庫的代碼(遠程倉庫與本地倉庫有沖突)

員工B修改了test3的代碼,并且執行添加->提交->推送

接下來員工A也修改了test3.txt文件,這次將原來的第一行內容改變(此時員工A還沒有去拉取遠程倉庫的代碼),然后在提交修改之前員工A又去拉取遠程倉庫的代碼(提交自己的更改前拉取遠程倉庫代碼是一個好的習慣)

發生了沖突,因為員工A本地所做的修改是在員工B推送到遠程倉庫的前一版本的基礎上做的修改,而員工B的推送使得遠程倉庫的最新版本與員工A本地版本不同(很明顯員工B修改了test3文件,而員工A本地也在修改test3文件,如果貿然將遠程倉庫的代碼合并到員工A的本地,遠程倉庫的代碼很有可能覆蓋掉員工A當前所做的修改,所以此時需要手動處理沖突,選擇最終需要保留的部分)

手動處理沖突,最終選擇保留A自己的修改,以及額外又添加上了第三行修改

員工A將修改推送到遠程倉庫(本次整體的流程為:拉取->處理沖突(如果有)->添加->提交->推送)

到此這篇關于詳解使用IDEA模擬git命令使用的常見場景的文章就介紹到這了,更多相關IDEA模擬git命令使用內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 解決idea中Terminal終端無法執行GIT命令+Terminal 中文亂碼問題

標簽:平頂山 商丘 鶴崗 株洲 臺州 鎮江 綿陽 哈密

巨人網絡通訊聲明:本文標題《詳解使用IDEA模擬git命令使用的常見場景》,本文關鍵詞  詳解,使用,IDEA,模擬,git,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解使用IDEA模擬git命令使用的常見場景》相關的同類信息!
  • 本頁收集關于詳解使用IDEA模擬git命令使用的常見場景的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美日韩视频在线一区二区| 欧美高清激情brazzers| 亚洲欧美一区二区三区极速播放 | 一区二区三区免费网站| 欧美丝袜第三区| 成人av综合在线| 精品一区中文字幕| 亚洲日本在线天堂| 日韩片之四级片| 日韩欧美高清dvd碟片| 在线观看成人免费视频| 色香色香欲天天天影视综合网| 美日韩一级片在线观看| 视频一区欧美日韩| 日韩电影在线一区二区三区| 亚洲三级在线看| 亚洲日本电影在线| 亚洲欧美偷拍另类a∨色屁股| 久久夜色精品一区| 欧美日韩国产三级| 欧美精品三级在线观看| 欧美日韩免费电影| 精品奇米国产一区二区三区| 自拍偷在线精品自拍偷无码专区 | 中文字幕久久午夜不卡| 欧美一级国产精品| 欧美一区二区三区播放老司机| 99久久免费视频.com| 国产99久久久久| 国产精品亚洲午夜一区二区三区| 国产精品一区二区三区乱码 | 粉嫩在线一区二区三区视频| 91激情五月电影| 国产精品乱码妇女bbbb| 中文字幕综合网| 天天av天天翘天天综合网| 免费看欧美女人艹b| 成人va在线观看| 91国产视频在线观看| 欧美日韩国产一区| 国产欧美一区二区精品忘忧草 | 亚洲国产另类av| 久久精品国产999大香线蕉| 成人小视频免费观看| 色天天综合色天天久久| 91精品国产综合久久精品| 久久蜜桃av一区精品变态类天堂 | 国产电影一区在线| 成人免费毛片高清视频| 欧美日韩国产在线观看| 日本一区二区三区久久久久久久久不 | 亚洲美女少妇撒尿| 久久99精品久久久久久动态图| 国产一区亚洲一区| 91蝌蚪国产九色| 精品国产1区二区| 亚洲成人免费影院| 91免费观看在线| 久久日一线二线三线suv| 亚洲国产日产av| 99免费精品在线观看| 精品国产一区二区三区久久久蜜月| 亚洲国产成人自拍| 国产精品一级片| 久久―日本道色综合久久| 日韩不卡免费视频| 91精品国产91久久综合桃花| 另类小说视频一区二区| 国产日韩欧美一区二区三区综合| 国产成人综合精品三级| 中文字幕中文乱码欧美一区二区 | 成人99免费视频| 亚洲欧洲国产日韩| 99亚偷拍自图区亚洲| 欧美国产成人精品| 一本一道久久a久久精品| 亚洲综合小说图片| 日韩一区二区在线观看| 国产又黄又大久久| 亚洲色图在线视频| 777午夜精品免费视频| 看片网站欧美日韩| 亚洲图片激情小说| 欧美高清www午色夜在线视频| 裸体一区二区三区| 中文字幕日韩精品一区| 欧美刺激午夜性久久久久久久| 国产福利一区二区三区| 一区二区三区在线观看视频| 91麻豆精品国产自产在线观看一区| 国产一区中文字幕| 久久99日本精品| 一级精品视频在线观看宜春院| 精品国产凹凸成av人网站| 欧洲国产伦久久久久久久| 国产精品99久久久久久宅男| 亚洲成人一二三| 亚洲视频免费观看| 欧美国产视频在线| 日韩欧美高清dvd碟片| 色国产综合视频| 成人国产精品免费网站| 天堂成人国产精品一区| 亚洲少妇中出一区| 亚洲欧美日韩中文字幕一区二区三区| 日韩一卡二卡三卡国产欧美| 欧美日韩国产精品自在自线| 91色视频在线| 色综合久久久久久久久| 91在线观看免费视频| 91视视频在线直接观看在线看网页在线看| 久久国产剧场电影| 精品亚洲porn| 岛国一区二区在线观看| 成人在线视频一区| 色综合一个色综合| 欧美久久久影院| 久久精品夜色噜噜亚洲a∨| 久久亚洲精华国产精华液| 国产精品国产自产拍在线| 亚洲自拍与偷拍| 石原莉奈在线亚洲三区| 国产一区二区三区四区在线观看| 国内精品免费**视频| 99久久久精品| 欧美无乱码久久久免费午夜一区| 欧美日本一道本在线视频| 精品国产青草久久久久福利| 国产精品毛片久久久久久久| 亚洲成人激情av| k8久久久一区二区三区 | 精品噜噜噜噜久久久久久久久试看| 国产亚洲一本大道中文在线| 亚洲欧美日韩小说| 久久国产成人午夜av影院| 91视频精品在这里| 精品成人在线观看| 午夜精品一区二区三区电影天堂| 久久精品国产99国产| 欧美日韩综合在线免费观看| 日本一区二区三区视频视频| 日本欧美韩国一区三区| 色综合久久88色综合天天免费| 久久青草欧美一区二区三区| 首页综合国产亚洲丝袜| 欧美午夜宅男影院| 亚洲免费av在线| 欧洲一区二区三区免费视频| 国产精品久久久久aaaa| 国产在线精品一区二区三区不卡| 色哟哟日韩精品| 日韩理论片一区二区| www.日韩在线| 一区二区不卡在线播放| 色一情一伦一子一伦一区| 亚洲在线一区二区三区| 欧美军同video69gay| 另类专区欧美蜜桃臀第一页| 欧美电影免费观看高清完整版在线| 亚洲电影第三页| 久久色在线观看| av不卡免费电影| 五月综合激情婷婷六月色窝| 欧美美女网站色| 国产美女一区二区三区| 中文字幕乱码一区二区免费| 99精品在线观看视频| 亚洲电影第三页| 欧美激情一区二区三区全黄| 91久久精品一区二区三区| 久久99精品国产麻豆婷婷洗澡| 中文字幕久久午夜不卡| 欧美久久久一区| 粉嫩一区二区三区性色av| 亚洲高清三级视频| 国产精品久久久久四虎| 日韩区在线观看| 欧美精品一级二级三级| 懂色av一区二区三区免费看| 亚洲精品久久嫩草网站秘色| 精品国产制服丝袜高跟| 欧美一级片在线看| 欧美高清视频在线高清观看mv色露露十八 | 夜夜精品视频一区二区| 中文字幕精品在线不卡| 久久毛片高清国产| 91精品蜜臀在线一区尤物| 在线免费一区三区| 成人动漫一区二区在线| 国产精品影视天天线| 久久99精品久久久久| 日韩高清一区二区| 亚洲国产毛片aaaaa无费看| 亚洲精品一二三| 一区二区在线观看av| 亚洲精品美国一| 亚洲大片精品永久免费| 日韩—二三区免费观看av| 日韩成人dvd| 国产原创一区二区三区|