精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

那些你應該知道的,但是你一定不知道的 Git 騷操作

開源
如果兩個地方代碼不沖突的話還好,可以直接在本分支修改然后提交,但是當遇到需要修改同一個類文件的時候就比較麻煩了。這種情況如何優雅的處理呢?讓阿粉來帶你了解 Git 的高級騷操作!

Hello 大家好,我是阿粉,作為團隊中的主程阿粉經常參與很多核心功能的開發,而且很多時候一個需求沒做好中間又插入新的緊急的需求或者 bug 修復,每次遇到這種情況,如果兩個地方代碼不沖突的話還好,可以直接在本分支修改然后提交,但是當遇到需要修改同一個類文件的時候就比較麻煩了。這種情況如何優雅的處理呢?讓阿粉來帶你了解 Git 的高級騷操作!

[[335438]]

Git stash

git stash save messge 將本分支的修改暫存起來。

在詳細介紹這個功能之前我們先說一下 Git 的幾個空間,如下圖所示,圖片來自官網

 

工作區

工作區就是我們看到的文件夾,我們在項目當中任何創建,修改的文件都存放在工作區中。我們通過 git clone 的時候就是直接把 git 倉庫里面的文件下載到本地形成一個項目的工作區。在項目目錄下我們可以使用命令git status 查看當前分支修改的文件列表。如下圖所示,會顯示出當前工作區修改了哪些文件,哪些文件沒有被加入 git 管理,我們一覽無余。

 

暫存區

當我們使用命令git add xx 命令的時候就把 xx 文件放入的暫存區,如果全部文件都需要放入的話可以使用git add . 將所有修改的文件都加入暫存區,這里的文件是為了下一步提交做準備的。

Git 本地倉庫

當文件被上一步加入到暫存區的時候,下一步我們使用命令git commit -m message 即可將文件進行提交到本地倉庫,然后在執行git push origin branch 命令將修改推送到遠程倉庫。

重點來了!

Git stash

上面的步驟都是正常的步驟,但是如果遇到前面阿粉說的這種情況,代碼寫到一半需要修改一個 bug,但是這個時候也不想提交未寫完的代碼,那該怎么辦呢?這個時候 git stash 命令就能幫助你了。

我們在當前修改代碼的分支里面先執行一下git status 看下本地的修改,然后再執行git stash save 'message' 將本地修改暫存起來。如下圖所示,我們可以看到一開始顯示有四個新文件,在執行了git stash 命令后再執行git status 命令顯示沒有修改了。

 

image-20200725140352378

這個時候我們就可以放心大膽的去修復 bug,不管是在本分支,還是創建新的分支都沒有問題。假設我們花了三五分鐘把 bug 修復了,現在想繼續寫原來的需求怎么辦呢?很簡單,我們只要在暫存區將我們的代碼恢復回來就好了。使用命令git stash pop 直接將最近一次 stash 的代碼 pop 出來,也可以通過命令git stash list 找到對應的記錄對應的記錄,采用 git stash apply xxx 命令也行。不過這里建議不要暫存太多,就放一個就好,直接使用 pop 彈出即可。如下圖所示:

 

可以看到我們修改的代碼又回來了!是不是很神奇!

找回清除的 stash 數據

再來點刺激的,既然我們能將代碼暫存起來,當然也能將暫存區的數據刪除,萬一一個不小心手抖,將暫存區的數據刪掉了怎么辦?不要以為不可能,阿粉就干過!畢竟手速太快,一行命令錯了就沒了。刪除的命令我這里不說,大家想知道的自己查,阿粉只說刪除了過后怎么解決。刪除過后千萬不要慌,我們執行下面命令找到對應的記錄,然后應用回來就好。git log --graph --oneline --decorate $( git fsck --no-reflog | awk '/dangling commit/ {print $3}') 找到對應的 id,然后git stash apply id 。如下圖所示:

 

仔細看上圖的命令執行過程,會發現我們將刪除的代碼又找回來了,爽歪歪啊。(刪除的命令假裝沒有看到,然后提醒大家不管是提交還是暫存代碼備注信息都要寫清楚,不要每次都更新代碼,提交代碼,update,這樣的話就算找到丟失列表,你也不知道要恢復哪一個)。上面截圖中為了演示多次使用了如下命令

  • git status :查看工作區文件狀態
  • git stash save 'messag' : 暫存工作區的文件
  • git stash list: 查看所有暫存列表
  • git stash apply id: 恢復暫存的文件

idea 對應的功能

任何強大的命令在 IDE 里面都會有對應的功能,同樣的git stash 的功能在 IDEA 里面也有可視化的操作,如下圖所示:

 

在這里我們可以 stash 相關代碼,也可以 apply 相關的代碼,操作起來簡單方便?;謴偷臅r候找到對應的記錄,apply 一下就可以了,同樣的也可以進行 drop 和 clear。apply 過后可以 drop 掉對應的 stash,clear 命令謹慎操作,誤操作過后,參考上面命令進行恢復。

 

Cherry-pick

下面介紹另一個強大的功能,還是上面的場景,我們拉取新的分支進行 bug 的修復,那么同樣的 bug 在當前分支肯定也是存在的,按照常理來說我們也需要在當前分支進行同樣的代碼修改,不然后續提交過后,bug 會依然存在。那么問題來了,同樣的代碼不想寫兩遍怎么辦?這個時候就可以使用 git 的 cherry-pick 命令,將之前在其他分支的修改重放到當前分支。

來全場跟著阿粉的步伐,我們整齊劃一模擬一下這個場景

假設我們當前的需求代碼開發在分支 master 上面(當然正常的代碼開發肯定是在 dev 分支,阿粉這里是以寫文檔的一個項目所以直接在 master 上面了,后面提到的測試環境也只是虛擬出來的),這個時候測試環境有個緊急 bug 需求修復,本地的代碼沒寫完不想提交,通過上面的 stash 命令一頓操作,暫存的相關代碼,然后我們從測試環境拉取新的分支 bug01 ,將相關的 bug 修復了,并提交了代碼。阿粉這里模擬在 bug01 分支上面創建一個新文件,然后使用該命令放到 master 分支里面。

使用git checkout -b bug01 創建新的分支,增加,修改并提交 test-cherry-pick.md 文件,如下圖所示,復制提交過后的 ID,在這里是a755c56,然后我們使用git checkout master切換到 master 分支,這個時候 master 分支的 test-cherry-pick.md 文件并沒有在 bug01 分支的修改。下面我們使用該命令看下效果,

 

通過上面的操作,可以看到 master 分支已經有了在 bug01 分支上面修改的代碼。爽歪歪啊!不得不說這個功能太強大了。到這里阿粉不得不致敬一下林納斯大佬。

小結一下cherry-pick 命令主要分兩步,第一步在其他分支上修改并提交代碼,第二步切換到同樣需要修改的分支,執行命令從而達到效果。同樣的這個功能在 idea 中也有可視化的操作,只要在需要修改的分支,點擊該圖標就好了。

 

關聯遠程倉庫

常規的操作都是在遠程服務器上面已經有了一個倉庫,我們通過git clone url 拉取相關代碼,但是有時候會是我們在本地創建了一個文件夾,并且初始化成為 git 倉庫了,這個時候需要推送到遠程服務器上面,這種情況我們現在遠程服務器上創建倉庫,然后使用命令git remote add origin git@server-name:path/repo-name.git 推送到服務器上即可。

其他常用 git 命令

  • git branch: 查看分支列表;
  • git push origin master: 推送代碼到遠程服務器;
  • git checkout -b brandName或者新版本 git git switch -c brandName 創建并切換到新分支;
  • git merge branchName : 合并某分支代碼到當前分支;
  • git log: 查看提交記錄;

總結

 

Git 作為代碼版本管理工具已經成為主流了,全球最大的同性網站 GitHub 也是根據 Git 而來的,這么好的一個工具強烈推薦大家都進行使用,對于一些還是使用 svn,csv 的伙伴真的需要換一下了。Git 的出現其實是一個偶然,官網有它的介紹,喜歡的朋友可以去看看,廖雪峰老師寫過一個 Git 的教程,很不錯,阿粉的這些騷操作也是在廖老師的網站上看到的,大家可以去深入學習一下。

 

責任編輯:武曉燕 來源: Java極客技術
相關推薦

2020-04-27 10:34:23

HTTPDNSDNS網絡協議

2015-06-19 13:54:49

2015-10-21 11:09:08

Xcode7調試神技

2014-03-12 09:23:06

DevOps團隊合作

2020-06-12 09:20:33

前端Blob字符串

2020-07-28 08:26:34

WebSocket瀏覽器

2022-05-30 08:18:35

門面模式子系統對象

2015-10-30 09:56:10

WiFiWiFi技術傳感

2018-11-25 10:08:44

阿里巴巴技術開源

2021-11-11 06:57:00

架構

2009-12-10 09:37:43

2022-10-13 11:48:37

Web共享機制操作系統

2021-02-01 23:23:39

FiddlerCharlesWeb

2011-09-15 17:10:41

2010-08-23 09:56:09

Java性能監控

2011-10-27 14:55:22

公有云私有云云計算

2013-09-12 14:24:31

2014-07-29 16:21:57

Git

2014-12-02 10:38:41

5G

2022-12-12 08:35:51

Map容器接口
點贊
收藏

51CTO技術棧公眾號

国产日韩欧美中文字幕| 日韩精品电影一区二区三区| 国产天堂在线播放视频| 成人免费视频视频在线观看免费| 国语自产精品视频在免费| 深田咏美中文字幕| 亚洲mmav| 亚洲摸摸操操av| 久久国产精品高清| 夜夜爽8888| 亚洲人成高清| 日韩中文字幕网址| 麻豆免费在线观看视频| 国产另类xxxxhd高清| 亚洲精品ww久久久久久p站| 久久久久网址| 精品人妻午夜一区二区三区四区 | 久久久久人妻精品一区三寸| 一区二区高清不卡| 91理论电影在线观看| 91久久精品在线| 精品国产一区二区三区四| 亚洲h色精品| 亚洲美女久久久| 亚洲国产精品第一页| 懂色aⅴ精品一区二区三区| 性感美女极品91精品| 涩涩涩999| 四虎影院在线域名免费观看| 狠狠色综合色综合网络| 国产精品成人aaaaa网站| 日韩激情在线播放| 中文字幕av亚洲精品一部二部| 亚洲色图狂野欧美| 色婷婷免费视频| 欧美国产亚洲精品| 欧美日韩国产综合一区二区三区| 日本wwww视频| av中文在线资源库| 一区二区三区色| 樱空桃在线播放| 免费在线观看av片| 亚洲国产成人午夜在线一区| 欧美日韩大片一区二区三区| 日批视频在线播放| 粉嫩久久99精品久久久久久夜| 91久久精品美女高潮| 91久久精品国产91性色69| 葵司免费一区二区三区四区五区| 91po在线观看91精品国产性色| 久久久久香蕉视频| 欧美精品一线| 欧美高跟鞋交xxxxhd| 免费在线观看一级片| 一精品久久久| 久久综合亚洲社区| avtt天堂在线| 欧美视频成人| 欧美精品videosex极品1| 欧美日韩偷拍视频| 亚洲天堂激情| 性色av一区二区咪爱| 国产1区2区3区4区| 亚洲手机视频| 91国内在线视频| 亚洲黄色激情视频| 亚欧成人精品| 国产精品久久久久99| 探花国产精品一区二区| 七七婷婷婷婷精品国产| 国产在线精品播放| 国产999久久久| 国产成人在线电影| 国产日韩二区| 天天av综合网| 国产清纯白嫩初高生在线观看91 | 婷婷国产在线综合| 国产免费一区二区三区视频| 写真福利精品福利在线观看| 欧美日韩中文精品| 精品亚洲视频在线| 午夜视频一区二区在线观看| 亚洲成人av在线| 亚洲一区二区三区四区五区六区| 免费欧美一区| 久久综合伊人77777蜜臀| 国产一级视频在线观看| 国产精品入口66mio| 国产精品老女人视频| 国产男男gay体育生网站| 国产精品66部| 蜜桃欧美视频| 一区二区三区视频网站 | 国产亚洲欧美久久久久| 亚洲激精日韩激精欧美精品| 国产激情久久久| 国产精品乱码久久久| 成人午夜激情片| 日韩电影免费观看在| 国产91在线视频蝌蚪| 午夜视频在线观看一区二区| 天堂网在线免费观看| 成人春色在线观看免费网站| 这里只有精品在线观看| 日韩av女优在线观看| 美腿丝袜亚洲三区| 国产亚洲一区二区三区在线播放 | 国产免费视频传媒| 66精品视频在线观看| 国产一区二区三区网站| 国产精品a成v人在线播放| 免费亚洲电影在线| 精品免费视频123区| 国产在线看片| 在线精品视频免费观看| www.美色吧.com| 91久久夜色精品国产按摩| 国产91ⅴ在线精品免费观看| wwwxxxx国产| 国产精品久久三区| 日本免费一级视频| 久久精品国产亚洲5555| 久久影院中文字幕| 中文字幕一区二区三区免费看| 99精品久久只有精品| 激情五月六月婷婷| 亚洲成人毛片| 亚洲天堂av在线免费观看| 亚洲国产综合久久| 国产成人无遮挡在线视频| 一区二区三区不卡在线| 欧美一级二级视频| 亚洲精品720p| 久久精品视频国产| 国产福利一区在线| 亚洲蜜桃在线| 久久99国产精品二区高清软件| 亚洲欧美中文日韩在线v日本| 国产精品1000| 成人18视频日本| 国产真实老熟女无套内射| 成人乱码手机视频| 精品国产拍在线观看| 无码人妻久久一区二区三区| www精品美女久久久tv| www.xxx麻豆| 成人av婷婷| 美女一区二区三区| 欧美视频13p| 美女久久久久久久久| 亚洲视频观看| 国产欧美一区二区视频| 国产在线美女| 国产丝袜高跟一区| 怡红院av久久久久久久| 久久久久国产精品免费免费搜索| 播放灌醉水嫩大学生国内精品| 天堂俺去俺来也www久久婷婷| 91av在线精品| 久久电影中文字幕| 欧美日韩一区二区三区免费看| 日本黄色小视频在线观看| 日本va欧美va欧美va精品| 亚洲欧美日韩精品久久久| 四虎国产精品永久在线国在线 | 51调教丨国产调教视频| 亚洲视频1区| 欧美精品一区在线| 成人国产精选| 久久亚洲精品国产亚洲老地址| 国产成人精品白浆久久69| 亚洲国产综合色| 日本黄色录像片| 久久久精品五月天| 一区二区三区四区不卡| 欧美专区一区| 97久久精品在线| 福利片在线观看| 欧美一区国产二区| 久久夜色精品亚洲| 国产午夜三级一区二区三| www.久久av.com| 尤物在线精品| 天堂资源在线亚洲视频| 国产精品日韩精品在线播放| 久久久中精品2020中文| 福利在线播放| 精品欧美黑人一区二区三区| 亚洲婷婷综合网| 自拍av一区二区三区| 999精品免费视频| 免费人成在线不卡| 青草网在线观看| 精品美女久久久| 成人女人免费毛片| 日韩在线影院| 欧美精品成人在线| 在线观看免费版| 亚洲国产精品va在线看黑人 | 久久久久久蜜桃| 国产日韩精品一区二区浪潮av| 久久人人爽人人片| 久久久久久穴| 精品视频在线观看一区二区| 欧美色图一区| 精品无码久久久久国产| 国产精品一区二区三区www| 青青草99啪国产免费| 丝袜中文在线| 日韩视频在线一区| 日韩二区三区| 亚洲第一在线视频| 国产情侣自拍小视频| 在线视频国产一区| 中文字幕一区二区三区手机版| 国产精品剧情在线亚洲| 精品无码一区二区三区| 国产精品资源在线| www.这里只有精品| 性感少妇一区| 国产免费黄色小视频| 综合久久亚洲| 亚洲自拍偷拍二区| 国产一区二区三区91| 精品乱码一区| 林ゆな中文字幕一区二区| 亚洲v日韩v综合v精品v| 久久国产三级| 国产成人久久久精品一区| 欧美办公室脚交xxxx| 色综合天天综合网国产成人网| 免费av网站在线看| 中文精品99久久国产香蕉| 理论视频在线| 精品亚洲国产成av人片传媒 | h无码动漫在线观看| 91精品1区| 色乱码一区二区三区熟女| 波多野结衣在线观看一区二区三区 | 91色视频在线| 艳妇乳肉亭妇荡乳av| 成人深夜福利app| 91人妻一区二区| 成人免费观看av| 午夜影院福利社| 粉嫩蜜臀av国产精品网站| 一级黄色电影片| 粉嫩高潮美女一区二区三区 | 成人黄色片视频| 久久aⅴ乱码一区二区三区| 黄色免费观看视频网站| 亚洲综合不卡| 成年人视频在线免费| 老司机免费视频久久 | 国产一区欧美一区| 国产精品久久久久久9999| 黄一区二区三区| 国产探花一区二区三区| 国产aⅴ综合色| 久久性爱视频网站| 2023国产精品视频| 国产伦精品一区二区三区视频女| 欧美国产一区视频在线观看| 亚洲色图 激情小说| 亚洲欧洲中文日韩久久av乱码| 九九热视频在线免费观看| 亚洲乱码一区二区三区在线观看| 久久久久香蕉视频| 欧美色播在线播放| 一区二区视频播放| 91精品中文字幕一区二区三区| 精品人妻少妇AV无码专区| 日韩av在线免播放器| 国产福利电影在线| 久久亚洲精品小早川怜子66| 欧美人与性动交α欧美精品图片| 97超级碰碰碰久久久| 欧美不卡高清一区二区三区| 91亚洲精品久久久| 免费成人蒂法| 亚洲人成77777| 国内精品久久久久久久97牛牛| 男女高潮又爽又黄又无遮挡| 日本午夜一区二区| 4438x全国最大成人| 久久色在线视频| 91av手机在线| 亚洲大片在线观看| 在线视频精品免费| 日韩一区二区免费在线电影| 三级av在线播放| 久久久91精品国产| 日韩欧美一中文字暮专区| 国产精品视频免费在线| 久久久久观看| 一区二区91美女张开腿让人桶| 亚洲激情影院| 五月婷婷六月丁香激情| 97成人超碰视| 久久爱一区二区| 欧美性xxxxx极品| 国产福利小视频| 一区二区三区天堂av| 欧美hdxxx| 国产原创欧美精品| 日本亚洲不卡| 99久热在线精品视频| 日韩成人av影视| 中文字幕影片免费在线观看| 亚洲色图欧美在线| 波多野结衣一区二区三区四区| 精品成人私密视频| 国产原创精品视频| 国产精品免费一区豆花| 色狼人综合干| 精品人妻大屁股白浆无码| 麻豆成人av在线| 国产aⅴ激情无码久久久无码| 夜夜爽夜夜爽精品视频| 在线观看免费黄色小视频| 精品亚洲精品福利线在观看| 日本乱理伦在线| 91美女高潮出水| 99国产**精品****| 日本一极黄色片| 99re66热这里只有精品3直播| 毛片aaaaa| 欧美一区二区三区日韩| 瑟瑟视频在线| 国产精品自拍网| 国产永久精品大片wwwapp| 欧美在线观看www| 成人美女在线观看| 久久亚洲av午夜福利精品一区| 3atv一区二区三区| 欧美激情二区| 国产综合久久久久| 欧美hd在线| 精品久久久99| 国产精品久久久久天堂| 中文字幕一区二区三区四区视频| 尤物九九久久国产精品的分类| 成人视屏在线观看| 日韩一区国产在线观看| 日本特黄久久久高潮| 神马久久久久久久久久久| 欧美在线观看视频一区二区 | 国产精品天天看天天狠| 日本熟妇人妻xxxx| 99国产欧美久久久精品| 999这里只有精品| 精品亚洲一区二区三区在线观看| 免费成人在线电影| 蜜桃传媒视频麻豆一区| 乱码第一页成人| 国产美女免费网站| 欧美探花视频资源| 久草资源在线| 99久久99久久| 亚洲麻豆av| 中日韩精品一区二区三区| 欧洲一区二区三区在线| 丝袜美腿美女被狂躁在线观看| 91精品中文在线| 国产精品theporn| 色婷婷免费视频| 欧美在线短视频| 国产欧美久久久久久久久| 97碰碰视频| 国产欧美精品| 日本欧美一区二区三区不卡视频| 欧美日韩国产成人在线91| 午夜av在线播放| 麻豆视频成人| 美女任你摸久久| 久久久久国产精品夜夜夜夜夜| 亚洲国产精久久久久久 | 亚洲a级在线播放观看| 一区精品久久| 成人在线一级片| 欧美一区二区三区视频在线观看 | 国产欧美精品va在线观看| 欧美在线黄色| 蜜桃传媒一区二区亚洲av | 色婷婷综合久久久久中文字幕 | 91精品国产综合久久久蜜臀九色| 国产亚洲精品久久久优势| 精品国产乱码一区二区三区| 国产精品自拍片| 综合久久久久综合| 亚洲三级黄色片| 91香蕉嫩草影院入口| 久久久久中文| 欧美黄色免费在线观看| 亚洲区在线播放| 视频精品一区| 亚洲福利精品视频| 五月激情综合网| 永久免费av在线| 欧美一区二区视频17c|