成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

鮮為人知但功能強大的 Git 技術

系統 Linux
儲藏(Stashing)是一種鮮為人知但功能強大的 Git 技術,即使您還沒有準備好提交它,它也能保證代碼的安全。

Stashing 允許您保留對存儲庫所做更改的副本,而無需創建提交。

如果您正在切換上下文,這非常有用,尤其是當您在同一個項目的不同錯誤或任務之間來回切換時。

git stash 的基本操作

在處理并行工作時,您可以使用 git stash 來簡化您的工作流程。想象一下,您正在處理一項長期運行的任務,并在本地工作副本中進行了更改。然后,出現緊急情況,您必須立即處理。

stashing 更改的標準工作流程是:

  1. 進行本地更改
  2. 存儲本地更改
  3. <其他作品>
  4. 重新應用隱藏的更改

當您使用git stash [push]命令存儲更改時,git 將重置為 HEAD。然后,您可以繼續處理您需要的任何事情,提交到存儲庫,就好像您從未進行過原始更改一樣。

一旦你首先完成了任何讓你偏離軌道的事情,使用git stash pop應用你的更改并將它們從存儲中刪除。您還可以使用 git stash apply 應用您的更改并將它們保存在存儲中。如果您想快速將更改應用到多個分支,這可能很有用。

使用多個 Stash

如果您真的很忙,您可能會發現自己同時處理多項任務,并且您可能需要將它們全部隱藏起來。別擔心, git stash 就是為此而構建的。

每次使用 git stash push 時,都會保存另一組更改。使用git stash list顯示您已隱藏的所有內容。你會看到有點像這樣的東西:

stash@{0}: WIP on main: 2fba62e first commit
stash@{1}: WIP on main: 2fba62e first commit

這些消息不是很有用,但是您可以通過在存儲時添加自定義消息來為自己留下一些線索:

git stash push -m "third"

當您現在列出時,您會看到您的自定義消息:

stash@{0}: On main: third
stash@{1}: WIP on main: 2fba62e first commit

顯示記錄變更的差異

要找出存儲中發生的變化,請使用 git stash show。如果沒有進一步的參數,它將顯示最新存儲的差異摘要,如下所示:

$ git stash show
README.md | 3 +++
1 file changed, 3 insertions(+)

您還可以傳遞存儲 id 來查詢特定條目:

git stash show stash@{0}

從 Stash 創建一個分支

您可能會認為存儲中的更改非常重要,以至于它們應該放在自己的分支中。如果是這樣,請使用分支命令從存儲中創建一個新分支:

git stash branch

同樣,默認情況下這將適用于最近的存儲,但如果需要,您可以提供存儲 id。Git 從存儲庫中的同一點創建新分支作為存儲。然后它將存儲中的更改應用到您的工作副本。

清理 Stash

沒有“git unstash”命令。如果要刪除存儲條目,請使用 drop:

git stash drop

同樣,這默認為最新的,但您可以提供一個存儲 ID。如果您決定要擺脫 Stash 的所有內容,請使用以下命令:

git stash clear

使用 git stash 進行臨時輕量級提交

Git 存儲庫遠沒有完整存儲庫強大。但是它們本身仍然提供許多有用的功能。如果您經常發現自己需要在工作中切換分支,那就請使用 stashes。

Stashing 只是 git 的一小部分,它是一個提供很多東西的程序。

責任編輯:龐桂玉 來源: Linux公社
相關推薦

2024-01-15 18:02:09

docker系統文件格式

2022-08-23 09:01:02

HTMLWeb

2024-10-31 11:19:33

2010-01-07 10:05:51

IT顧問特質

2011-05-03 13:13:52

編程PHPJava

2009-11-09 13:23:49

路由交換機

2020-06-15 14:43:16

Python開發工具

2022-08-11 09:00:31

Audio APIWeb

2014-04-22 16:38:12

GitHubGitHub 使用技巧

2023-05-29 19:39:40

Bash腳本

2009-09-14 09:45:20

Chrome谷歌操作系統

2023-04-23 15:11:26

2014-07-29 14:25:43

Unix命令

2019-10-08 16:24:33

Chrome瀏覽器

2022-05-30 09:01:13

CSS技巧前端

2009-07-09 17:38:35

2024-11-05 08:00:00

數據轉換數據預處理Python

2017-11-08 14:55:16

Linux命令sudo

2024-04-30 08:32:18

CSS元素網格

2015-06-09 11:12:31

Swift語言Swift特性
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久热m3u8| 亚洲一区不卡 | 无码日韩精品一区二区免费 | 国产免费拔擦拔擦8x高清 | 亚洲一区影院 | 国产黄色大片 | 一级一片在线观看 | 日韩欧美网 | 成人久草| 午夜三级在线观看 | 免费精品视频一区 | 欧美性受xxx | 中文字幕免费视频 | 国产精品99久久久久久www | 伊人天堂网 | 成人在线观看免费视频 | 精品久久国产 | 日韩成人免费在线视频 | 日本不卡高清视频 | 亚洲精品乱码久久久久v最新版 | 精品久久国产 | 国内精品99 | 亚洲国产精品va在线看黑人 | 欧美久久精品一级黑人c片 91免费在线视频 | 日本不卡一区二区三区在线观看 | 成年人网站免费 | 精品国产一区二区久久 | 91在线免费观看网站 | 东京久久| jizz中国日本 | 91精品国产综合久久久久久漫画 | 亚洲免费网 | 91视频免费观看 | 黄色欧美视频 | 国产精品久久久99 | 中文字幕日韩在线观看 | 精品久久一 | 中文字幕免费在线 | 一区二区三区视频免费观看 | 九九九久久国产免费 | 在线视频日韩精品 |