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

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

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

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

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

前期準備

新建一個遠程倉庫

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

添加到緩存區(qū)

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

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

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

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

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

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

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

克隆遠程倉庫項目

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

標簽: IDEA
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久人人人| 精品欧美视频| 日韩欧美一区二区三区免费观看| 欧美日韩亚洲国产精品| 亚洲精品视频一二三区| 亚洲欧美日本日韩| 日韩一区精品字幕| 亚洲尤物av| 日本中文字幕一区二区视频| 亚洲理论在线| 日韩高清一区在线 | 久久精品国产99国产| 国产日产高清欧美一区二区三区 | 日本一区二区高清不卡| 日本亚洲视频| 麻豆精品国产91久久久久久| 日韩综合小视频| 国产精品videossex| 亚洲综合另类| 一区三区视频| 久久久精品区| 精品国产91| 日精品一区二区三区| 日韩在线电影| 欧美国产三级| 国产a亚洲精品| 五月天av在线| 鲁大师精品99久久久| 日韩国产在线| 在线国产一区二区| 在线一区二区三区视频| 日本一区二区中文字幕| 欧美日韩99| 精品三级国产| 欧美成人久久| 亚洲精品伊人| 久久免费精品| 婷婷成人基地| 91成人在线精品视频| 国产一区二区三区四区二区 | 日本不卡一区二区三区| 国产精品免费不| 欧美成人精品三级网站| 久久性天堂网| 久久一区国产| 国产精品毛片| 老司机免费视频一区二区| 999久久久精品国产| 亚洲欧洲专区| 福利一区二区免费视频 | 99精品视频在线| 亚洲精品欧洲| 日韩电影免费在线观看| 日韩中文字幕亚洲一区二区va在线| 日韩精品欧美大片| 精品高清久久| 免费美女久久99| 国产一卡不卡| 亚洲三级欧美| 青青久久av| 青青久久av| 免费毛片在线不卡| 欧美另类中文字幕| 国产91精品对白在线播放| 日韩视频二区| 国产精品a级| 99亚洲视频| 精品日本视频| 日韩精品一区二区三区中文在线| 美女久久久久久| 免费成人网www| 国产精品videossex| 好看的亚洲午夜视频在线| 国产精品任我爽爆在线播放| 五月天久久网站| 精品国内亚洲2022精品成人| 国产一区日韩一区| 精品女同一区二区三区在线观看| 综合干狼人综合首页| 日韩免费久久| 久久精品凹凸全集| 在线亚洲一区| 久久久9色精品国产一区二区三区| 国产毛片一区二区三区| 偷拍精品精品一区二区三区| 亚洲一级淫片| 欧美亚洲激情| 久久97视频| 国产一区调教| 日韩中文字幕视频网| 精品国内亚洲2022精品成人| 国产精品二区不卡| 欧美私人啪啪vps| 国产高清一区| 九九久久电影| 91精品福利观看| 一区久久精品| 国产理论在线| 日韩精品亚洲一区二区三区免费| 亚洲伊人av| 日本午夜精品| 在线免费观看亚洲| 午夜久久tv| 亚洲先锋成人| 精品日韩视频| 色偷偷色偷偷色偷偷在线视频| 精品视频免费| 欧美国产美女| 一区二区亚洲视频| 亚洲中字黄色| 秋霞影院一区二区三区| 久久激情婷婷| 日本午夜精品一区二区三区电影| 91九色精品| 欧美va天堂| 日韩精品一卡| 99精品视频在线| 久久蜜桃精品| 欧美日韩在线网站| 在线日韩电影| 欧美精选一区二区三区| 亚洲香蕉网站| 五月天久久网站| 亚州av乱码久久精品蜜桃| 国产高清不卡| 成人啊v在线| 久久午夜视频| 日韩国产一区二| 国产精品4hu.www| 久草免费在线视频| 91一区二区三区四区| 色婷婷成人网| 欧美美女一区| 久久久一本精品| 免费观看在线综合色| 午夜精品一区二区三区国产| 亚洲精品欧美| 一区久久精品| 久久不见久久见免费视频7| 亚洲91精品| 国产精品羞羞答答在线观看| 亚洲一级特黄| 日本不卡高清| 国产日产一区| 国产乱论精品| 成人精品国产亚洲| 亚洲一区观看| 国产999精品在线观看| 日本国产欧美| 亚洲高清不卡| 日韩在线观看不卡| 久久香蕉网站| 欧美日韩精品一区二区视频| 亚洲精品高潮| 久久亚洲精精品中文字幕| 免费看的黄色欧美网站| 亚洲精品福利| 久久婷婷久久| 9国产精品视频| 免费不卡中文字幕在线| 黄色网一区二区| 日本中文字幕一区二区| 九一精品国产| 在线视频精品| 日韩午夜黄色| 不卡在线一区二区| 欧美日韩在线观看视频小说| 国产福利资源一区| 欧美日韩一区二区综合| 蜜乳av另类精品一区二区| 99在线精品免费视频九九视| 日本伊人久久| 亚洲欧美日韩国产一区| 毛片在线网站| 久久精品亚洲一区二区| 国产亚洲一区| 国产欧美二区| 精品中文字幕一区二区三区四区| 精品一区二区三区免费看| 日韩三区四区| 蜜桃av一区二区三区电影| 亚洲精品九九| 日韩综合小视频| 日韩手机在线| 国产欧美日韩视频在线| 日韩精品三级| 久久激情五月婷婷| 91亚洲无吗| 日韩国产欧美三级| 性欧美videohd高精| 另类专区亚洲| 美女网站一区| 欧美一级二级视频| 欧美激情日韩| 欧美韩日一区| 黑丝一区二区三区| 丝袜美腿一区二区三区| 国产精品网站在线看| 欧美日韩在线网站| 国产亚洲高清一区|