成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

前期準(zhǔn)備

新建一個(gè)遠(yuǎn)程倉庫

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

在一個(gè)文件夾內(nèi)建立兩個(gè)子文件夾作為兩個(gè)本地倉庫的存放位置

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

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

在demo1文件夾中新建test1與test2兩個(gè)文件作為demo1倉庫的初始內(nèi)容,此時(shí)demo2文件夾為空

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

本地倉庫與遠(yuǎn)程倉庫建立聯(lián)系

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

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

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

此時(shí)依舊在git-idea-demo1的文件夾內(nèi),在下方的終端輸入處輸入上述所有的命令,結(jié)束之后結(jié)果應(yīng)該與下圖相同

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

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

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

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

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

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

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

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

最后遠(yuǎn)程倉庫也同步了本地倉庫的數(shù)據(jù),我們的準(zhǔn)備工作也做好了,接下來正式開始模擬兩個(gè)用戶協(xié)同開發(fā)時(shí)會(huì)遇到的場景

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

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

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

推送代碼到遠(yuǎn)程倉庫(當(dāng)只有一個(gè)人在維護(hù)遠(yuǎn)程倉庫時(shí))

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

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

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

添加到緩存區(qū)

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

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

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

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

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

遠(yuǎn)程倉庫完成了數(shù)據(jù)的同步

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

克隆遠(yuǎn)程倉庫項(xiàng)目

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

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

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

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

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

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

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

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

員工B拉取遠(yuǎn)程倉庫的最新版本的代碼,選擇第一個(gè),將要修改的代碼合并到當(dāng)前分支

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

標(biāo)簽: IDEA
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
精品视频1区2区3区| 中文字幕一区二区5566日韩| 欧美激情一区二区三区在线| 国产美女娇喘av呻吟久久| 一本大道av伊人久久综合| 一区二区欧美视频| 亚洲国产欧美国产综合一区| 欧美国产精品专区| 99精品国产99久久久久久白柏| 成人手机在线视频| 欧美在线观看视频在线| 日日摸夜夜添夜夜添精品视频| 国产精品原创巨作av| 米奇777在线欧美播放| 玉米视频成人免费看| 黄色精品一区| 国产精品黄色在线观看| 欧美成人dvd在线视频| 久久久久青草大香线综合精品| 亚洲欧美经典视频| 欧美精品一区在线发布| 亚洲国产高清在线| 欧美xxx在线观看| 国产欧美精品一区二区三区四区| 免费成人美女在线观看.| 亚洲综合三区| 亚洲福利一区二区| 在线亚洲一区| 亚洲一区二区三区四区五区黄| 成人午夜激情在线| 69堂国产成人免费视频| 精品中文字幕一区二区小辣椒| 精品不卡一区二区三区| 国产精品全国免费观看高清 | 亚洲国产精品影院| 黑人中文字幕一区二区三区| 国产精品视频观看| 亚洲午夜电影| 亚洲一区二区在线免费看| 亚洲中字在线| 理论片日本一区| 欧美久久久一区| 成人黄色小视频在线观看| 久久久久久一二三区| 欧美日韩国产一区精品一区| 欧美国产丝袜视频| 99国产精品私拍| 日韩国产欧美三级| 欧美精品一卡二卡| 国产91在线观看| 国产日韩欧美a| 在线精品福利| 日韩电影免费一区| 欧美肥大bbwbbw高潮| 波多野结衣的一区二区三区| 久久久国际精品| 亚洲大胆在线| 午夜精品123| 制服视频三区第一页精品| 91免费版pro下载短视频| 亚洲激情中文1区| 欧美在线小视频| 高清在线不卡av| 中文字幕视频一区| 色又黄又爽网站www久久| 国内成人免费视频| 久久久国际精品| 亚洲综合国产激情另类一区| 极品少妇xxxx偷拍精品少妇| 久久嫩草精品久久久精品一| 亚洲动漫精品| 日本伊人色综合网| 欧美mv和日韩mv国产网站| 欧美喷水视频| 亚洲h动漫在线| 日韩一区二区免费高清| 欧美日韩国产综合在线| 偷拍与自拍一区| 精品国产欧美一区二区| 99在线|亚洲一区二区| 麻豆91精品视频| 国产三级精品视频| 久久久精品国产一区二区三区| 亚洲电影在线免费观看| 欧美久久久久久久久中文字幕| 麻豆精品在线看| 2024国产精品视频| 亚洲欧美日韩一区在线观看| 精品一区二区三区久久久| 国产午夜精品久久久久久免费视| 91亚洲大成网污www| 亚洲美女少妇撒尿| 欧美男男青年gay1069videost| 国产美女一区二区三区| 欧美韩国日本不卡| 久久在线视频| 91毛片在线观看| 喷水一区二区三区| 国产欧美视频一区二区| 91久久国产最好的精华液| 欧美日本国产| 激情久久久久久久久久久久久久久久 | 国产美女av一区二区三区| 国产午夜精品久久| 欧美三级在线播放| 激情综合色综合久久| 国产精品你懂的| 欧美系列一区二区| 国产精品成人一区二区网站软件| 一二三四区精品视频| 日韩欧美综合一区| 一本色道久久综合狠狠躁的推荐| 日本不卡一区二区三区| 久久人人97超碰com| 色94色欧美sute亚洲13| 欧美一区二区三区久久精品茉莉花| 国产区在线观看成人精品| 久久精品国产99精品国产亚洲性色| 美腿丝袜在线亚洲一区| 日本一区二区三区久久久久久久久不 | 日韩中文字幕一区二区三区| 亚洲精品一区二区三区影院| 欧美亚洲免费高清在线观看| 欧美一区二区三区在线播放| 久久国产精品第一页| 亚洲天堂av老司机| 6080日韩午夜伦伦午夜伦| 亚洲综合社区| 在线欧美不卡| 97国产一区二区| 狠狠v欧美v日韩v亚洲ⅴ| 一区二区三区久久久| 久久这里只有精品6| 欧美日韩不卡在线| 亚洲在线成人| 黑丝一区二区三区| www.99精品| 国产乱国产乱300精品| 亚洲成国产人片在线观看| 国产精品国产三级国产| 久久久久久久久岛国免费| 欧美日韩另类国产亚洲欧美一级| 成人少妇影院yyyy| 婷婷成人综合网| 亚洲码国产岛国毛片在线| 国产日韩精品视频一区| 日韩免费一区二区三区在线播放| 国内揄拍国内精品久久| 国产成人免费9x9x人网站视频| 中文字幕不卡在线播放| 欧美高清视频www夜色资源网| 欧美午夜精品| 国产成a人亚洲| 日韩av电影天堂| 亚洲一区视频在线| 国产精品高潮久久久久无| 久久九九全国免费| 日韩欧美中文字幕公布| 91精品国产欧美日韩| 欧美色精品在线视频| 色综合久久久久综合体桃花网| 99久久精品免费看国产免费软件| 亚洲免费观看高清完整| 国产欧美精品在线观看| 日韩精品中文字幕一区二区三区| 99riav国产精品| 亚洲香蕉网站| 国语自产精品视频在线看8查询8| 日本美女一区二区三区| 亚洲韩国一区二区三区| 亚洲最新视频在线播放| 国产精品福利一区二区| 国产精品免费看片| 国产精品久久毛片av大全日韩| 欧美精品久久一区| 欧美在线视频不卡| 欧美在线综合视频| 欧美色偷偷大香| 在线成人小视频| 欧美日韩的一区二区| 欧美福利一区二区| 91精品国产综合久久久久久久久久| 亚洲开发第一视频在线播放| 欧美日韩精品免费观看视一区二区 | 国产精品性做久久久久久| 91精品国产综合久久久久久漫画| 国产欧美一区二区色老头| 在线视频观看日韩| 亚洲精选在线| 先锋影音国产精品| 欧美高清一级片在线| 91精品国产免费| 日韩欧美二区三区| 久久久久88色偷偷免费| 国产精品三级视频| 亚洲欧美日韩一区二区| 亚洲男人天堂av网| 亚洲一区精品在线| 丝袜诱惑制服诱惑色一区在线观看| 国产精品久久久久久妇女6080|