婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 詳解使用IDEA模擬git命令使用的常見場(chǎng)景

詳解使用IDEA模擬git命令使用的常見場(chǎng)景

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

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

前期準(zhǔn)備

新建一個(gè)遠(yuǎn)程倉(cāng)庫(kù)

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

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

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

本地倉(cāng)庫(kù)與遠(yuǎn)程倉(cāng)庫(kù)建立聯(lián)系

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

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

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

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

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

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

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

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

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

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

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

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

添加到緩存區(qū)

提交到本地倉(cāng)庫(kù),并且選擇commit and push

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

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

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

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

拉取遠(yuǎn)程倉(cāng)庫(kù)的代碼(遠(yuǎn)程倉(cāng)庫(kù)與本地倉(cāng)庫(kù)無沖突)

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

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

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

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

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

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

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

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

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

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

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

標(biāo)簽:平頂山 商丘 鶴崗 株洲 臺(tái)州 鎮(zhèn)江 綿陽(yáng) 哈密

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解使用IDEA模擬git命令使用的常見場(chǎng)景》,本文關(guān)鍵詞  詳解,使用,IDEA,模擬,git,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解使用IDEA模擬git命令使用的常見場(chǎng)景》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解使用IDEA模擬git命令使用的常見場(chǎng)景的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲国产精品99久久久久久久久| 国产伦精品一区二区三区视频青涩 | 久久久www成人免费毛片麻豆| 蜜臀久久99精品久久久画质超高清| 欧美福利电影网| 天天免费综合色| 精品少妇一区二区三区在线播放| 激情av综合网| 国产精品国产自产拍高清av| 91丨九色丨蝌蚪丨老版| 亚洲精品国产a| 欧美精品色综合| 久99久精品视频免费观看| 国产农村妇女毛片精品久久麻豆 | 欧美一级黄色片| 韩国精品在线观看| 国产精品二三区| 欧美一区三区四区| 成人小视频免费观看| 亚洲一区二区在线播放相泽| 91精品国产福利| 成人av网站在线| 欧美aⅴ一区二区三区视频| 国产欧美精品一区二区色综合 | 欧美日本在线看| 国产精品一二一区| 亚洲一区二区三区四区五区黄| 精品理论电影在线| 在线看日韩精品电影| 韩国一区二区三区| 亚洲免费看黄网站| 精品久久久久久久一区二区蜜臀| 99精品视频在线播放观看| 图片区小说区区亚洲影院| 欧美国产一区视频在线观看| 欧美视频在线播放| 99视频精品全部免费在线| 日韩二区在线观看| 亚洲乱码一区二区三区在线观看| 精品成人一区二区| 欧美性做爰猛烈叫床潮| 岛国一区二区三区| 久久国产综合精品| 亚洲va国产天堂va久久en| 欧美国产丝袜视频| 精品粉嫩aⅴ一区二区三区四区| 欧美午夜视频网站| 91在线看国产| 国产精品69久久久久水密桃| 午夜视频一区在线观看| 亚洲色图一区二区| 亚洲国产精品99久久久久久久久| 91精品国产综合久久精品麻豆 | 日本成人中文字幕| 亚洲一区在线视频| 亚洲天堂中文字幕| 国产精品免费观看视频| 26uuu国产一区二区三区| 欧美一区国产二区| 91 com成人网| 欧美精品乱人伦久久久久久| 日本高清成人免费播放| 99久久精品国产毛片| 国产不卡视频一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美不卡一区二区三区| 制服丝袜中文字幕亚洲| 精品视频在线免费观看| 色婷婷综合久久久中文字幕| 99re在线精品| 91免费观看视频| 91原创在线视频| 91麻豆免费在线观看| 色婷婷综合久久久久中文 | 欧美三级中文字幕| 在线观看免费亚洲| 欧美日韩一区二区三区免费看| 欧美在线视频不卡| 欧美日韩中文另类| 91精品国产91久久久久久一区二区| 欧美老肥妇做.爰bbww视频| 69堂精品视频| 日韩一区二区在线观看视频 | 国产99久久久国产精品潘金| 国产真实乱对白精彩久久| 国内外成人在线视频| 国产91在线观看丝袜| 丁香激情综合国产| 色菇凉天天综合网| 欧美群妇大交群中文字幕| 欧美一区二区美女| 久久亚洲精精品中文字幕早川悠里| 久久午夜羞羞影院免费观看| 欧美激情资源网| 亚洲免费观看高清完整版在线观看| 亚洲精品亚洲人成人网| 午夜精品久久久久久久99樱桃| 日本午夜一本久久久综合| 国产一区二区三区黄视频 | 久热成人在线视频| 国产成人a级片| 在线视频中文字幕一区二区| 337p亚洲精品色噜噜噜| 国产亚洲欧美色| 亚洲精品乱码久久久久久久久| 日韩中文字幕91| 国产乱人伦精品一区二区在线观看 | 一区二区三区蜜桃网| 三级欧美韩日大片在线看| 国产在线日韩欧美| 99riav一区二区三区| 欧美一三区三区四区免费在线看 | 欧美激情综合五月色丁香小说| 亚洲色图制服丝袜| 麻豆免费看一区二区三区| www.色综合.com| 9191久久久久久久久久久| 国产精品视频一二三| 亚洲成人动漫av| 国产成人在线视频网站| 欧美三级乱人伦电影| 久久久久久久免费视频了| 伊人色综合久久天天人手人婷| 精品综合免费视频观看| 91视视频在线直接观看在线看网页在线看| 欧美精品色综合| 亚洲黄色性网站| 国产精品一区不卡| 日韩一级免费一区| 亚洲精品国产无天堂网2021| 国产真实乱偷精品视频免| 欧美剧情电影在线观看完整版免费励志电影 | 国产三级一区二区| 日韩不卡一区二区三区| 色婷婷香蕉在线一区二区| 久久精品日韩一区二区三区| 亚洲成av人在线观看| 色综合一区二区| 五月天中文字幕一区二区| 国产999精品久久| 精品久久久久久久久久久久包黑料| 一区二区三区电影在线播| 成人午夜av影视| 欧美mv日韩mv国产网站| 丝袜国产日韩另类美女| 欧日韩精品视频| 亚洲人成网站精品片在线观看| 国产91丝袜在线18| 精品盗摄一区二区三区| 久久精品国产久精国产爱| 欧美一级黄色片| 青娱乐精品视频| 欧美剧情片在线观看| 五月婷婷激情综合| 欧美日本一道本| 午夜精品福利一区二区三区蜜桃| 色诱视频网站一区| **欧美大码日韩| av激情亚洲男人天堂| 国产精品嫩草影院av蜜臀| 风间由美中文字幕在线看视频国产欧美| 日韩精品一区二区三区swag| 奇米在线7777在线精品| 91精品久久久久久久久99蜜臂| 午夜私人影院久久久久| 欧美精品一卡二卡| 日本三级韩国三级欧美三级| 91精品国产一区二区三区蜜臀| 亚洲成av人片在www色猫咪| 欧美色综合网站| 青青草原综合久久大伊人精品| 4438成人网| 国内外成人在线| 国产精品无遮挡| 97久久精品人人爽人人爽蜜臀| 亚洲免费av观看| 欧美色综合网站| 蜜臀精品久久久久久蜜臀| 久久色在线视频| av色综合久久天堂av综合| 一区二区高清在线| 欧美一区二区在线免费播放| 久久机这里只有精品| 国产欧美一区二区精品性| 色综合一区二区| 视频一区国产视频| 国产亚洲欧美日韩日本| 91美女片黄在线观看| 日韩成人午夜电影| 国产精品网曝门| 在线欧美小视频| 久久福利资源站| 亚洲天堂av老司机| 91精品在线一区二区| 成人禁用看黄a在线| 亚洲一区视频在线| 久久精品男人天堂av| 欧美在线一区二区| 国产精品综合一区二区三区| 亚洲欧美日韩一区二区|