gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

帶你搞懂git回滾代碼(實例詳解)

本篇文章給大家帶來了關于Git回滾代碼的相關知識,Git是一個開源的分布式版本控制系統,可以有效、高速地處理從很小到非常大的項目版本管理,希望對大家有幫助。

帶你搞懂git回滾代碼(實例詳解)

在日常coding的過程中免不了分支之間的合并,回滾、提交、打tag等操作,如果你現在還不知道怎么使用git工具回滾代碼,或者總是擔心出錯沒有把握怕把代碼搞丟,這很危險畢竟代碼搞丟是很大的事情小則扣績效重則多扣點,但是 dont worry,你很幸運能看到這篇文章,當你看完以后就不會在有代碼丟失的情況,因為我會帶你手把手建分支模擬回滾的常見情況

介紹

Git(讀音為/g?t/)是一個開源的分布式版本控制系統,可以有效、高速地處理從很小到非常大的項目版本管理。

前言

在日常的代碼回滾中常用的有兩種方式git revertgit reset來進行回滾,這兩種分別對應的不同的情況我盡量簡單明了的介紹這兩個命令都能做些什么,接下來我會從個人倉庫新拉個分支從0開始,建兩個分支,分別是主分支master和開發分支develop來進行模擬

reset介紹

1、reset的作用是當你希望提交的commit從歷史記錄中完全消失就可以用

2、比如你在master分支提交了A-->B-->C提交了三個記錄,這個時候如果C記錄有問題你想回滾到B就可以用git reset進行

3、這個命令大概率的情況都是用在我們主分支的,因為我們上線的分支一般是master分支然后從develop進行功能開發

4、開發完成之后將分支合并到master,如果在上線之前發現合并的分支用問題可以將develop合并過來的分支進行回滾

5、說白了就是取消develop的本次合并

6、但是有一種情況就是協作開發的時候大家都合并到master之后就不能用reset強行回滾commit因為這樣會把其他人的提交記錄給沖掉,這時候就可以用revert來進行操作我們在下面說

制造一個分支模擬環境

1.從你自己的git倉庫創建一個新項目之后拉到本地

2.創建一個index.js隨便寫點東西,之后提交到倉庫

帶你搞懂git回滾代碼(實例詳解)

3.我們在終端使用git log查看commit可以看到目前只有一個剛才提交的commit

帶你搞懂git回滾代碼(實例詳解)

4.我們從master分支遷出一個develop分支git branch develop,并且切換到該分支 git checkout develop

5.在develop分支新增一段代碼,這個時候develop的commit記錄就新增了一條B的記錄

帶你搞懂git回滾代碼(實例詳解)

6.在develop分支接著新增一段代碼

帶你搞懂git回滾代碼(實例詳解)

7.看下develop分支和master分支最新的commit記錄對比,可以看到dev分支領先master分支兩個commit

帶你搞懂git回滾代碼(實例詳解)帶你搞懂git回滾代碼(實例詳解)

注意這里有個問題當你進行分支合并的時候,有時候會發現雖然代碼不一樣但是在進行分支合并的時候就提示代碼沒有更新,就是因為當前的開發分支的commit記錄是落后于要合并的目標分支的,造成這種情況的原因就是reset濫用造成的,所以reset一定要慎用

操作一下reset來感受一下

1.我們將develop分支的代碼合并到master,切換到master分支 執行git merge develop

2.我們在master分支使用git log查看commit記錄找到B記錄,準備回滾這一條,回滾的時候不需要輸入全部的commid一般是前7位就夠用

帶你搞懂git回滾代碼(實例詳解)

3.重點來了我們使用git reset 69fde2c進行回滾,這個時候查看log記錄發現最后一條新增c記錄沒有了,這里還有個問題如果直接使用git push推送會有以下提示。

帶你搞懂git回滾代碼(實例詳解)

這是因為本地的記錄因為我們的回滾已經落后于倉庫的代碼了,這個使用需要使用git push -f進行強制提交

4.這個時候master分支就剩下A和B的commit記錄了,到這里就是一次完整的reset回滾記錄,之后我們還是可以繼續正常把develop分支合并到master的

帶你搞懂git回滾代碼(實例詳解)

revert介紹

1、revert的原理是,在當前提交后面,新增一次提交,抵消掉上一次提交導致的所有變化。它不會改變過去的歷史,所以是首選方式,沒有任何丟失代碼的風險

2、revert可以抵消上一個提交,那么如果想要抵消多個需要執行 git revert 倒數第一個commit id 倒數第二個commit

3、這個就常用于當你提交了一次commit之后發現提交的可能有問題就可以用到revert

4、還有一種情景是已經有很多人提交過代碼,但是想改之前的某一次commit記錄又不想影響后面的也可以使用revert,他會把你后面提交的記錄都放到工作區只是合并的時候需要注意一點

我們來模擬一下環境

1.切到develop分支現在該分支有三個commit記錄帶你搞懂git回滾代碼(實例詳解)

2.我們使用rever進行回滾試一下git revert 16083ce,如果你也用的是vs code可以看到工作區的變化,并且在控制臺可以提交默認的commit

帶你搞懂git回滾代碼(實例詳解)

3.看一下log記錄,可以看到新增了一個記錄Revert 新增C,并且原來的新增C還是在的

帶你搞懂git回滾代碼(實例詳解)

commit記錄打tag

1、在上線之前我們需要對當前的commit記錄打一個tag方便上線的代碼有問題可以及時回滾

我們來介紹一下常用的幾個命令

1.git tag列出所有的tag列表

帶你搞懂git回滾代碼(實例詳解)

2.創建一個tag,使用git tag [name],我們新增一個 git tag 測試4,在使用git tag 查看一下

帶你搞懂git回滾代碼(實例詳解)

3.查看tag對應的commit信息,git show [tag名字],舉個例子git show 測試1,上線之后如果有問題我們就可以根據 下圖的commit id進行代碼回滾

帶你搞懂git回滾代碼(實例詳解)

結束

git管理工具在我們日常中可以說是天天都在用,所以對于常見的問題場景對應的方法一定要牢牢地掌握免得遇到的時候顯得捉襟見肘

推薦學習:《Git教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
久久出品必属精品| 成人免费毛片在线观看| 91pony九色| 超碰在线免费av| 国产乱子伦精品无码专区| 欧美日韩一道本| 国产视频1区2区3区| 熟女熟妇伦久久影院毛片一区二区| 国产亚洲精品久久久久久久| 天堂…中文在线最新版在线| 婷婷六月天在线| 亚洲制服在线观看| 国产h视频在线播放| 亚洲成人天堂网| 国产精品久久久久9999爆乳| 久久久久免费精品| 国产在线观看欧美| 亚洲激情在线观看视频| 日韩中文字幕亚洲精品欧美| 国产女女做受ⅹxx高潮| 在线观看免费黄色片| 日韩少妇内射免费播放| 日本中文字幕在线不卡| 日韩黄色片视频| 日韩不卡视频一区二区| 日本999视频| 欧日韩免费视频| 精产国品一二三区| 国产精品乱码久久久久| 欧美国产日韩激情| 天堂v在线视频| 日本特黄a级片| 欧美成人一区二区在线观看| 一区二区三区四区免费观看| 男人插女人下面免费视频| 国产3p露脸普通话对白| 国产女同无遮挡互慰高潮91| av网址在线观看免费| 91专区在线观看| 国产午夜精品视频一区二区三区| 一区二区三区视频网| 怡红院av亚洲一区二区三区h| 亚洲欧美一区二区三区不卡| 三级在线视频观看| 免费男同深夜夜行网站| 国产在线精品91| 国产中文字幕乱人伦在线观看| 性生活免费观看视频| 国内外成人免费在线视频| 日本美女高潮视频| 天堂社区在线视频| 久久久精品在线视频| 国产女大学生av| av7777777| 精品久久久久久久免费人妻| 欧美色图色综合| 岳毛多又紧做起爽| 国产精品人人妻人人爽人人牛| 免费国产黄色网址| 欧美视频在线观看网站| 成年人午夜免费视频| 97国产在线播放| 成年人在线看片| 亚洲综合日韩欧美| 中文字幕一区二区在线观看视频| 国产成人黄色网址| 老司机av福利| 成人性生活视频免费看| 免费在线a视频| 久久婷婷国产91天堂综合精品| 日韩精品你懂的| 99精品视频国产| 乱熟女高潮一区二区在线| 欧美黑人经典片免费观看| 亚洲人成无码www久久久| 在线观看国产一级片| 麻豆映画在线观看| 国产中文字幕在线免费观看| 天天操天天爽天天射| 911福利视频| 喜爱夜蒲2在线| 欧美 日本 亚洲| 污污的视频免费| 久久久久久久久久网| 亚洲精品一二三四五区| 女女同性女同一区二区三区按摩| 成人午夜免费在线视频| av免费网站观看| 美女在线免费视频| 日韩在线xxx| 日本大胆人体视频| 91视频免费版污| www国产无套内射com| 日韩精品一区二区三区不卡| 在线观看18视频网站| 日韩 欧美 高清| 福利视频免费在线观看| 黄色在线视频网| www.99热这里只有精品| 精品综合久久久久| 成人午夜视频免费在线观看| 一二三四中文字幕| 天堂一区在线观看| 欧美 国产 日本| 欧洲精品在线播放| 亚洲欧美自拍另类日韩| 奇米精品一区二区三区| 男女爱爱视频网站| 在线观看国产中文字幕| 两根大肉大捧一进一出好爽视频| 手机福利在线视频| 亚洲午夜激情影院| 爱情岛论坛亚洲首页入口章节| cao在线观看| 男人c女人视频| 午夜啪啪免费视频| 国产福利精品一区二区三区| 亚洲成熟丰满熟妇高潮xxxxx| 亚洲国产精品无码av| 天堂av在线中文| 大桥未久一区二区| 日韩av影视大全| 在线看免费毛片| 中文字幕国产高清| 热久久久久久久久| 亚洲高清视频免费| 亚洲欧美日韩一二三区| 国产一二三区av| 五月天婷婷亚洲| 乌克兰美女av| 日本一二区免费| 超碰成人在线播放| 欧美一级xxxx| 亚洲va在线va天堂va偷拍| 国产九九热视频| 可以看污的网站| 在线播放 亚洲| 久久人妻无码一区二区| 久久久久久久香蕉| 97超碰在线人人| 日韩av黄色网址| 成人3d动漫一区二区三区| 牛夜精品久久久久久久| 五月花丁香婷婷| 穿情趣内衣被c到高潮视频| 97超碰在线视| 国产精品视频一区二区三区四区五区| 日韩av一二三四区| 天天操天天爱天天爽| 精品国产鲁一鲁一区二区三区| 亚洲天堂av一区二区三区| 99精品一级欧美片免费播放| 日韩精品在线视频免费观看| 国产黄视频在线| 亚洲久久中文字幕| 97免费视频观看| 99久久久无码国产精品6| 日韩高清第一页| 欧美这里只有精品| 日本精品久久久久中文字幕| 激情五月婷婷基地| av免费看网址| 中文字幕22页| 青娱乐自拍偷拍| 一级做a爱视频| 男人日女人下面视频| 日韩在线一区视频| 无码中文字幕色专区| 午夜在线观看av| 国产欧美精品aaaaaa片| 日韩av播放器| 性一交一乱一伧国产女士spa| 91网址在线播放| 成年人看的毛片| 国内自拍第二页| 日韩av一二三四| www.射射射| 在线视频观看91| 黄色一级大片在线观看| 日韩成人三级视频| 亚洲高清在线不卡| 成人免费视频久久| 九色自拍视频在线观看| 男女啪啪的视频| а 天堂 在线| 免费日韩中文字幕| 国产乱子伦农村叉叉叉| 国产又粗又猛大又黄又爽| 三级在线免费看| 免费在线观看毛片网站| 免费人成在线观看视频播放| 男女视频在线观看网站| 麻豆一区二区三区视频| 免费在线观看的av网站| 美脚丝袜脚交一区二区| 欧美成人乱码一二三四区免费| www.99av.com| 中文字幕在线导航| 热久久精品免费视频| 成人免费观看视频在线观看|