a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 學(xué)院 > 操作系統(tǒng) > 正文

鮮為人知但功能強(qiáng)大的 Git 技術(shù)

2024-07-26 00:27:14
字體:
供稿:網(wǎng)友
  Stashing 允許您保留對存儲庫所做更改的副本,而無需創(chuàng)建提交。
 
  如果您正在切換上下文,這非常有用,尤其是當(dāng)您在同一個項(xiàng)目的不同錯誤或任務(wù)之間來回切換時。
 
  git stash 的基本操作
  在處理并行工作時,您可以使用 git stash 來簡化您的工作流程。想象一下,您正在處理一項(xiàng)長期運(yùn)行的任務(wù),并在本地工作副本中進(jìn)行了更改。然后,出現(xiàn)緊急情況,您必須立即處理。
 
  stashing 更改的標(biāo)準(zhǔn)工作流程是:
  進(jìn)行本地更改
  存儲本地更改
  <其他作品>
  重新應(yīng)用隱藏的更改
  當(dāng)您使用git stash [push]命令存儲更改時,git 將重置為 HEAD。然后,您可以繼續(xù)處理您需要的任何事情,提交到存儲庫,就好像您從未進(jìn)行過原始更改一樣。
 
  一旦你首先完成了任何讓你偏離軌道的事情,使用git stash pop應(yīng)用你的更改并將它們從存儲中刪除。您還可以使用 git stash apply 應(yīng)用您的更改并將它們保存在存儲中。如果您想快速將更改應(yīng)用到多個分支,這可能很有用。
 
  使用多個 Stash
  如果您真的很忙,您可能會發(fā)現(xiàn)自己同時處理多項(xiàng)任務(wù),并且您可能需要將它們?nèi)侩[藏起來。別擔(dān)心, git stash 就是為此而構(gòu)建的。
 
  每次使用 git stash push 時,都會保存另一組更改。使用git stash list顯示您已隱藏的所有內(nèi)容。你會看到有點(diǎn)像這樣的東西:
 
  復(fù)制
  stash@{0}: WIP on main: 2fba62e first commit
  stash@{1}: WIP on main: 2fba62e first commit
  1.
  2.
  這些消息不是很有用,但是您可以通過在存儲時添加自定義消息來為自己留下一些線索:
 
  復(fù)制
  git stash push -m "third"
  1.
  當(dāng)您現(xiàn)在列出時,您會看到您的自定義消息:
 
  復(fù)制
  stash@{0}: On main: third
  stash@{1}: WIP on main: 2fba62e first commit
  1.
  2.
  顯示記錄變更的差異
  要找出存儲中發(fā)生的變化,請使用 git stash show。如果沒有進(jìn)一步的參數(shù),它將顯示最新存儲的差異摘要,如下所示:
 
  復(fù)制
  $ git stash show
  README.md | 3 +++
  1 file changed, 3 insertions(+)
  1.
  2.
  3.
  您還可以傳遞存儲 id 來查詢特定條目:
 
  復(fù)制
  git stash show stash@{0}
  1.
  從 Stash 創(chuàng)建一個分支
  您可能會認(rèn)為存儲中的更改非常重要,以至于它們應(yīng)該放在自己的分支中。如果是這樣,請使用分支命令從存儲中創(chuàng)建一個新分支:
 
  復(fù)制
  git stash branch
  1.
  同樣,默認(rèn)情況下這將適用于最近的存儲,但如果需要,您可以提供存儲 id。Git 從存儲庫中的同一點(diǎn)創(chuàng)建新分支作為存儲。然后它將存儲中的更改應(yīng)用到您的工作副本。
 
  清理 Stash
  沒有“git unstash”命令。如果要刪除存儲條目,請使用 drop:
 
  復(fù)制
  git stash drop
  1.
  同樣,這默認(rèn)為最新的,但您可以提供一個存儲 ID。如果您決定要擺脫 Stash 的所有內(nèi)容,請使用以下命令:
 
  復(fù)制
  git stash clear
  1.
  使用 git stash 進(jìn)行臨時輕量級提交
  Git 存儲庫遠(yuǎn)沒有完整存儲庫強(qiáng)大。但是它們本身仍然提供許多有用的功能。如果您經(jīng)常發(fā)現(xiàn)自己需要在工作中切換分支,那就請使用 stashes。
 
  Stashing 只是 git 的一小部分,它是一個提供很多東西的程序。

(編輯:武林網(wǎng))

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 青草视频网站 | 精品国产乱码久久久久久免费 | 在线观看日韩一区 | 日韩亚洲欧美一区二区 | 中文字幕一二三 | 欧美a网| 一区二区视频在线 | 亚州精品视频 | 欧美日韩国产精品成人 | 超碰在线91| 国产成人免费av一区二区午夜 | 日韩精品免费在线观看 | 日韩精品一区二区三区在线播放 | 99热首页 | 久久国产一区视频 | 欧美在线网站 | 国产一区二区三区精品久久久 | 精品中文字幕一区二区 | 9色porny自拍视频一区二区 | 影音先锋在线看片资源 | 国产高清精品在线 | 日本成人午夜影院 | 国产欧美在线观看 | 久久久久久久99精品免费观看 | 成人影院在线 | 日韩精品1区2区3区 欧美高清不卡 | 一区二区三区国产 | 一级免费毛片 | 国产精品综合 | 在线视频这里只有精品 | 久久国产精品视频一区 | 韩日精品| 欧美高清在线观看 | 国产亚洲精品久久久久动 | 欧美成人精品一区二区男人小说 | 成人黄色片网站 | 中文字字幕一区二区三区四区五区 | 国产99页| www日韩欧美 | www.久久久.com | 欧美亚洲成人一区 |