日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

Git Worktree 讓你再也無需切換分支!

來源: 責編: 時間:2024-04-19 09:25:00 178觀看
導讀Hello,大家好,我是 Sunday。讓我們假設一個場景:你正在某個分支中處理一個名為“feature”的功能,突然之間需要在主分支(master)中修復一個關鍵性 bug。如果沒有使用 git worktree,那么你必須:在功能分支(feature)中存儲或提交

Hello,大家好,我是 Sunday。QNK28資訊網——每日最新資訊28at.com

讓我們假設一個場景:QNK28資訊網——每日最新資訊28at.com

你正在某個分支中處理一個名為“feature”的功能,突然之間需要在主分支(master)中修復一個關鍵性 bug。QNK28資訊網——每日最新資訊28at.com

如果沒有使用 git worktree,那么你必須:QNK28資訊網——每日最新資訊28at.com

  1. 在功能分支(feature)中存儲或提交更改
  2. 切換到主分支(master),在主分支中修復錯誤,提交修復
  3. 切換回功能分支,然后取消存儲或檢出更改。

特別是如果你需要多次來回切換,這就顯得很麻煩了。QNK28資訊網——每日最新資訊28at.com

但是 如果使用了 git worktree 那么整個操作的流程就會變得更加簡單。你可以直接擁有 feature 和 master 兩個分支的單獨工作目錄 并且可以分別在不同目錄之間完成開發工作,不再需要進行來回切換QNK28資訊網——每日最新資訊28at.com

使用 git worktree 完成修復工作

假設你目前在 feature 分支上,正在處理項目的開發工作。突然間,你需要在主分支上修復一個錯誤。QNK28資訊網——每日最新資訊28at.com

那么此時你可以使用以下命令為主分支創建一個新的工作樹(worktree):QNK28資訊網——每日最新資訊28at.com

git worktree add ../bugfix master

該命令在當前存儲庫的相對路徑 ../bugfix 處創建一個新目錄,并在該目錄中簽出主分支。現在,你可以轉到 bugfix 目錄并修復 bug:QNK28資訊網——每日最新資訊28at.com

cd ../bugfix

你在這里進行的任何更改都將在主分支上進行,并不會影響其他分支。一旦完成了bug修復,則可以直接提交你的更改:QNK28資訊網——每日最新資訊28at.com

git commit -am "修復 bug"

現在,你可以返回到原工作目錄并繼續在原分支(feature)上完成之前的工作:QNK28資訊網——每日最新資訊28at.com

cd ../feature

在原分支(feature)中的完成過的代碼依然存在,并且你不需要進行額外的存儲和切換分支的操作。QNK28資訊網——每日最新資訊28at.com

這就是使用 git worktree 完成日常工作的操作流程,它 允許我們同時在多個分支上工作,并且每個分支都有自己的工作目錄QNK28資訊網——每日最新資訊28at.com

讓我們把整個過程梳理一遍:QNK28資訊網——每日最新資訊28at.com

## Push 操作# 從 bugfix 目錄提交 bugfix 分支cd ../bugfixgit push origin master# 從 feature 目錄提交 feature 分支cd ../featuregit push origin feature## Merge 操作# 切換分支到 mastercd ..git checkout master# 合并代碼到 mastergit merge master# 合并到 featuregit merge feature## 刪除操作git worktree remove ../bugfixgit worktree remove ../feature## 將合并后的更改推送到遠程倉庫git push origin master

git worktree 帶來的其他好處

除了上述場景之外,git worktree 還有很多其他好處:QNK28資訊網——每日最新資訊28at.com

  1. 代碼審查: 如果你正在審查多個分支的代碼,可以在單獨的 worktree 中檢出每個分支。這樣可以快速的在它們之間切換,而無需每次都執行檢出的操作。
  2. 持續集成/部署: 如果你有一個需要同時處理同一存儲庫的多個分支的 CI/CD ,git worktree 可以讓每個分支都在自己的 worktree 中,避免沖突。
  3. 長時間運行的任務: 如果你有一項長時間運行的任務(例如:測試套件或代碼構建),你希望在一個分支上運行該任務的同時繼續在另一個分支上工作,可以在一個目錄中運行任務并在另一個目錄中工作。(好吧,或許我不該告訴大家這個,因為本來這個時間你可以愉快地摸魚的,哈哈)

本文鏈接:http://www.www897cc.com/showinfo-26-84001-0.htmlGit Worktree 讓你再也無需切換分支!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 掌握Python循環:Enumerate和For的對比

下一篇: Vue3 實現超級有趣的功能:數字增長動畫!!

標簽:
  • 熱門焦點
  • K60 Pro官方停產 第三方瞬間漲價

    雖然沒有官方宣布,但Redmi的一些高管也已經透露了,Redmi K60 Pro已經停產且不會補貨,這一切都是為了即將到來的K60 Ultra鋪路,屬于廠家的正常操作。但有意思的是該機在停產之后
  • 紅魔電競平板評測:大屏幕硬實力

    前言:三年的疫情因為要上網課的原因激活了平板市場,如今網課的時代已經過去,大家的生活都恢復到了正軌,這也就意味著,真正考驗平板電腦生存的環境來了。也就是面對著這種殘酷的
  • 東方甄選單飛:有些鳥注定是關不住的

    文/彭寬鴻編輯/羅卿東方甄選創始人俞敏洪帶隊的“7天甘肅行”直播活動已在近日順利收官。成立后一年多時間里,東方甄選要脫離抖音自立門戶的傳聞不絕于耳,“7
  • 馮提莫簽約抖音公會 前“斗魚一姐”消失在直播間

    來源:直播觀察提起“馮提莫”這個名字,很多網友或許聽過,但應該不記得她是哪位主播了。其實,作為曾經的“斗魚一姐”,馮提莫在游戲直播的年代影響力不輸于現
  • 華為Mate60標準版細節曝光:經典星環相機模組回歸

    這段時間以來,關于華為新旗艦的爆料日漸密集。據此前多方爆料,今年華為將開始恢復一年雙旗艦戰略,除上半年推出的P60系列外,往年下半年的Mate系列也將
  • 2納米決戰2025

    集微網報道 從三強爭霸到四雄逐鹿,2nm的廝殺聲已然隱約傳來。無論是老牌勁旅臺積電、三星,還是誓言重回先進制程領先地位的英特爾,甚至初成立不久的新
  • 三星獲批量產iPhone 15全系屏幕:蘋果史上最驚艷直屏

    按照慣例,蘋果將繼續在今年9月舉辦一年一度的秋季新品發布會,有傳言稱發布會將于9月12日舉行,屆時全新的iPhone 15系列將正式與大家見面,不出意外的話
  • 質感不錯!OPPO K11渲染圖曝光:旗艦IMX890傳感器首次下放

    一直以來,OPPO K系列機型都保持著較為均衡的產品體驗,歷來都是2K價位的明星機型,去年推出的OPPO K10和OPPO K10 Pro兩款機型憑借各自的出色配置,堪稱有
  • 聯想YOGA 16s 2022筆記本將要推出,屏幕支持觸控功能

    聯想此前宣布,將于11月2日19:30召開聯想秋季輕薄新品發布會,推出聯想 YOGA 16s 2022 筆記本等新品。官方稱,YOGA 16s 2022 筆記本將搭載 16 英寸屏幕,并且是一
Top 主站蜘蛛池模板: 松潘县| 定兴县| 鹤壁市| 锡林浩特市| 新密市| 漠河县| 霍林郭勒市| 阿尔山市| 榆林市| 乌兰县| 东安县| 新和县| 合山市| 阿拉尔市| 缙云县| 仁寿县| 禄劝| 固镇县| 四平市| 滨州市| 邵东县| 宁明县| 阳新县| 临邑县| 丹阳市| 东港市| 霍山县| 台南县| 屯门区| 老河口市| 陆河县| 尉氏县| 康乐县| 丰顺县| 大埔区| 来安县| 蕲春县| 神木县| 新疆| 济宁市| 延庆县|