日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:33日期:2024-07-17 08:29:03

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

前期準備

新建一個遠程倉庫

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

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

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

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

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

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

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

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

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

echo '# 內容' >> README.md //生成一個幫助文檔,可以不通過命令行創建,也可以不創建git init//將當前文件夾初始化為一個git本地倉庫git add README.md//將README.md添加到暫存區git commit -m '第一次提交'//將暫存區中的文件提交到本地的git倉庫git branch -M main//將當前分支重命名為maingit 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的文件夾內,在下方的終端輸入處輸入上述所有的命令,結束之后結果應該與下圖相同

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

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

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

細心的你發現遠程倉庫的內容確實更新了,但是有一個問題就是你發現遠程庫并沒有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同步到遠程倉庫

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

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

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

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

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

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

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

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

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

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

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

添加到緩存區

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

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

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

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

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

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

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

克隆遠程倉庫項目

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

標簽: IDEA
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品红桃| 久久99偷拍| 国产精品天天看天天狠| 久久亚洲二区| 特黄毛片在线观看| 国产日产一区| 四虎成人精品一区二区免费网站 | 粉嫩av一区二区三区四区五区| 亚洲字幕久久| 在线免费观看亚洲| 国产一区调教| 国内自拍视频一区二区三区| 久久av资源| 亚洲午夜免费| 亚洲手机在线| 日本在线精品| av日韩中文| 免费在线亚洲| 国产精品伊人| 国产精品99久久久久久董美香| 日本特黄久久久高潮| 亚洲1区在线| 亚洲精品亚洲人成在线观看| 中文无码日韩欧| 美国三级日本三级久久99 | 欧美日韩国产一区二区三区不卡| 久久这里只有| 国产一区二区三区久久久久久久久| 国产精品永久| 欧美aa在线视频| 国产一区二区三区久久| 91亚洲国产| 日韩免费看片| 久久蜜桃av| 国产亚洲精品v| 伊人久久亚洲| 国产三级精品三级在线观看国产| 国产欧美日韩亚洲一区二区三区| 亚洲开心激情| 人人精品久久| 91精品丝袜国产高跟在线| 欧美一级久久| 久久中文字幕导航| 色爱综合网欧美| 亚洲h色精品| 99日韩精品| 中文字幕成人| 国产精品日本一区二区不卡视频| 欧美交a欧美精品喷水| 久久中文在线| 99精品电影| 午夜亚洲福利在线老司机| 香蕉精品视频在线观看| 欧美香蕉视频| 婷婷激情一区| 国产主播一区| 欧美另类综合| 日韩欧美三区| 久久精品免视看国产成人| 日韩精品2区| 尹人成人综合网| 91精品国产自产精品男人的天堂| 国产成人精品一区二区三区免费| 久久影院一区| 色婷婷成人网| 韩国一区二区三区视频| 久久精品二区三区| 夜夜嗨av一区二区三区网站四季av| 亚洲免费中文| 久久精品av麻豆的观看方式| 精品国产欧美日韩一区二区三区| 99热精品久久| 日韩一区二区三免费高清在线观看| 国产极品久久久久久久久波多结野| 成人精品天堂一区二区三区| 蜜桃视频一区二区| 精品美女视频 | 国产福利片在线观看| 自拍日韩欧美| 国产精选一区| 亚洲精品电影| 另类欧美日韩国产在线| 久久天堂成人| 久久成人国产| 国产精品久久久久久久免费软件 | 福利精品一区| 视频一区二区欧美| 精品视频一区二区三区四区五区| 国产精品7m凸凹视频分类| 亚洲作爱视频| 麻豆91精品91久久久的内涵| 免费国产自久久久久三四区久久| 911亚洲精品| 中文在线中文资源| 免费观看在线色综合| 国产精品毛片久久| 亚洲精品在线a| 日韩中文首页| 日韩avvvv在线播放| 91精品国产成人观看| 日本vs亚洲vs韩国一区三区二区| 日韩av福利| 国产精品久久久久久久久久白浆| 国内精品福利| 精品久久电影| 色8久久久久| 婷婷六月综合| 国产中文欧美日韩在线| 日韩毛片网站| 欧美精品日日操| 天海翼亚洲一区二区三区| 精品国产不卡| 伊人久久一区| 黄色成人精品网站| 国产精品一站二站| 石原莉奈在线亚洲三区| 久久久亚洲一区| 久久精品国产一区二区| 日韩高清一区| 最新日韩欧美| 日本韩国欧美超级黄在线观看| 国产精品亚洲一区二区在线观看| 亚洲一区中文| 日韩在线观看| 久久av免费看| 欧美日韩xxxx| 日韩视频一二区| 久久av一区| 亚洲高清不卡| 日韩一区二区在线免费| 久久69成人| 国产精品久久久久久妇女| 日韩专区视频网站| 丝袜美腿亚洲一区二区图片| 亚洲女同av| 婷婷视频一区二区三区| 热久久久久久久| aa亚洲婷婷| 国产一区二区高清| 国产伦久视频在线观看| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 免费精品视频| 国产综合亚洲精品一区二| 日韩一区亚洲二区| 日韩88av| 久久亚洲黄色| 国产精品www994| 欧美在线91| 97久久超碰| 欧美视频久久| 婷婷五月色综合香五月| 水野朝阳av一区二区三区| 久久成人精品| 日韩手机在线| 国产精品一线天粉嫩av| 岛国av在线播放| 亚洲经典在线| 久久国内精品| 日韩免费av| 中文精品电影| 国产成人久久精品麻豆二区| 精品一区亚洲| 人人精品久久| 日韩黄色大片网站| 视频一区二区中文字幕| 欧美片第1页综合| 日本蜜桃在线观看视频| 久久性天堂网| 精品国产亚洲一区二区三区大结局| 久久九九99| 亚洲精品系列| 97精品一区| 一区二区国产精品| 国产91欧美| 亚洲欧美激情诱惑| 国产精品s色| 免费久久久久久久久| 91国内精品| 久久人人97超碰国产公开结果| 亚洲日本国产| 日韩理论片av| 亚洲综合小说| caoporn视频在线| 中文字幕乱码亚洲无线精品一区| 国产aⅴ精品一区二区四区| 欧美一区=区| 日韩av在线中文字幕| 中文无码日韩欧| av中文资源在线资源免费观看| 在线免费观看亚洲| 欧美aa一级| 久久精品99国产精品| 国产主播一区| 欧美成人精品午夜一区二区| 久久av在线| 日韩一区二区在线免费| 午夜久久av| 精品一区欧美| 精品淫伦v久久水蜜桃| 欧美专区在线|