Git - 倉存操作:初學者指南
你好,未來的 Git 大師們!今天,我們將深入探討 Git 最有用的功能之一:倉存操作。作為你們友好的鄰居電腦老師,我將帶著和在冰箱裡意外發現披薩一樣的熱情來指導你們。讓我們開始吧!
什麼是 Git 倉存?
想像你正在一幅畫上工作,突然你需要緊急地畫別的東西。你不想弄亂你目前的工作,但現在也無法完成它。你該怎麼辦?在藝術的世界裡,你可能會將畫布蓋起來,放在一邊。在 Git 中,我們使用 'stash' 命令!
Git 倉存就像一個神奇的架子,你可以將未完成的工作暫時存放在這裡。它讓你快速切換環境,而不需要提交不完整的工作。
為什麼使用 Git 倉存?
- 切換分支時不必提交半成品
- 將一個分支的更改應用到另一個分支
- 在拉取更改時快速隱藏修改
基本倉存操作
讓我們看看你最常會使用的倉存操作:
1. 倉存你的更改
要倉存你的當前更改,只需運行:
git stash
這個命令會將你所有的未提交更改(包括已階段化和未階段化的)保存到倉存堆疊上。你的工作目錄會變得乾淨,與 HEAD 提交相匹配。
2. 查看你們的倉存
要查看你的倉存中有什麼,使用:
git stash list
這會顯示你的所有倉存列表,如下所示:
stash@{0}: WIP on main: 1234567 你的最後一次提交訊息
stash@{1}: WIP on feature: 7654321 你的較早的提交訊息
3. 應用一個倉存
當你準備好繼續工作你的倉存更改時,你可以使用以下命令應用它:
git stash apply
這將應用最新的倉存。如果你想應用特定的倉存,你可以:
git stash apply stash@{2}
4. 移除一個倉存
應用倉存後,它仍然會留在倉存列表中。要移除它,使用:
git stash drop
或者要移除特定的倉存:
git stash drop stash@{2}
5. 一個步驟應用和移除
如果你想應用一個倉存並立即從倉存列表中移除它,使用:
git stash pop
這等於 git stash apply
之後跟著 git stash drop
。
高級倉存技巧
現在我們已經涵蓋了基礎知識,讓我們看看一些更先進的技巧。別擔心,我們會一步步來!
1. 倉存未追蹤的文件
默認情況下,git stash
只會倉存追蹤的文件。要包括未追蹤的文件,使用:
git stash -u
2. 從倉存創建分支
有時候,你可能想為你的倉存更改創建一個新分支。你可以這樣做:
git stash branch 新分支名稱 stash@{1}
這會創建一個新分支,切換到它,並應用並丟棄倉存。
3. 倉存特定文件
如果你只想倉存某些文件,你可以:
git stash push -m "你的倉存訊息" file1.txt file2.txt
4. 查看倉存差異
要查看倉存的差異,使用:
git stash show -p stash@{0}
-p
標誌會顯示完整的差異,而不是摘要。
使用 Git 倉存的最佳實踐
-
為你的倉存命名:使用
git stash save "你的訊息"
給你的倉存描述性名稱。 - 不要過長時間保留倉存:倉存是暫時的。試著在創建後立即應用或丟棄它們。
- 應用倉存時要小心:如果你在創建倉存後進行了更改,應用它時可能會遇到衝突。
- 在切換環境時使用倉存:當你需要快速切換到另一個任務而不提交不完整的工作時,倉存是完美的。
常見倉存命令表
這裡是一個最常見倉存命令的便捷表格:
命令 | 描述 |
---|---|
git stash |
倉存更改 |
git stash list |
列出所有倉存 |
git stash apply |
應用最新的倉存 |
git stash drop |
移除最新的倉存 |
git stash pop |
應用並移除最新的倉存 |
git stash clear |
移除所有倉存 |
git stash show |
顯示最新倉存中的更改 |
git stash branch <名稱> |
從倉存創建一個新分支 |
結論
那就是了,各位!你剛剛成為了一名 Git 倉存專家。記住,像任何工具一樣,倉存的使用越頻繁,它的力量就越強大。所以不要害怕嘗試!
當我們結束時,我想到一個學生曾經告訴我:"Git 倉存拯救了我的專案...也許還有我的理智!" 這就是 Git 的美妙之處——它不僅是一個版本控制系統,它還是開發者們的救星。
持續倉存,持續學習,最重要的是,持續編程!直到下一次,這個你們友好的鄰居電腦老師將說再見。快樂 Git-ing!
Credits: Image by storyset