AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

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

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

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

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

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

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

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

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

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

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

使用 git worktree 完成修復工作

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

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

git worktree add ../bugfix master

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

cd ../bugfix

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

git commit -am "修復 bug"

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

cd ../feature

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

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

讓我們把整個過程梳理一遍:Arw28資訊網——每日最新資訊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 還有很多其他好處:Arw28資訊網——每日最新資訊28at.com

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

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

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

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

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

標簽:
  • 熱門焦點
  • 6月安卓手機好評榜:魅族20 Pro蟬聯冠軍

    性能榜和性價比榜之后,我們來看最后的安卓手機好評榜,數據來源安兔兔評測,收集時間2023年6月1日至6月30日,僅限國內市場。第一名:魅族20 Pro好評率:95%5月份的時候魅族20 Pro就是
  • 不容錯過的MSBuild技巧,必備用法詳解和實踐指南

    一、MSBuild簡介MSBuild是一種基于XML的構建引擎,用于在.NET Framework和.NET Core應用程序中自動化構建過程。它是Visual Studio的構建引擎,可在命令行或其他構建工具中使用
  • 這款新興工具平臺,讓你的電腦效率翻倍

    隨著信息技術的發展,我們獲取信息的渠道越來越多,但是處理信息的效率卻成為一個瓶頸。于是各種工具應運而生,都在爭相解決我們的工作效率問題。今天我要給大家介紹一款效率
  • 微軟邀請 Microsoft 365 商業用戶,測試視頻編輯器 Clipchamp

    8 月 1 日消息,微軟近日宣布即將面向 Microsoft 365 商業用戶,開放 Clipchamp 應用,邀請用戶通過該應用來編輯視頻。微軟于 2021 年收購 Clipchamp,隨后開始逐步整合到 Microsof
  • 一文搞定Java NIO,以及各種奇葩流

    大家好,我是哪吒。很多朋友問我,如何才能學好IO流,對各種流的概念,云里霧里的,不求甚解。用到的時候,現百度,功能雖然實現了,但是為什么用這個?不知道。更別說效率問題了~下次再遇到,
  • 共享單車的故事講到哪了?

    來源丨海克財經與共享充電寶相差不多,共享單車已很久沒有被國內熱點新聞關照到了。除了一再漲價和用戶直呼用不起了。近日多家媒體再發報道稱,成都、天津、鄭州等地多個共享單
  • 微博大門常打開,迎接海外畫師漂洋東渡

    作者:互聯網那些事“起猛了,我能看得懂日語了”。“為什么日本人說話我能聽懂?”“中文不像中文,日語不像日語,但是我竟然看懂了”…&hell
  • 華為HarmonyOS 4.0將于8月4日發布 或搭載AI大模型技術

    華為宣布HarmonyOS4.0將于8月4日正式發布。此前,華為已經針對開發者公布了HarmonyOS4.0,以便于開發者提前進行適配,也因此被曝光出了一些新系統的特性
  • 3699元!iQOO Neo8 Pro頂配版今日首銷:1TB UFS 4.0同價位唯一

    5月23日,iQOO推出了全新的iQOO Neo8系列,包含iQOO Neo8和iQOO Neo8 Pro兩個版本,其中標準版搭載高通驍龍8+,而Pro版更是首發搭載了聯發科天璣9200+旗艦
Top