一、gitstash是什麼?
Git是現今比較流行的版本控制工具,其有一個非常有用的功能——Git stash。Git stash的作用是可以將當前分支的工作現場「儲存」起來,等需要的時候再「拿出來」,使得我們可以在不影響當前分支的情況下,進行其他不同的分支的開發等工作。這讓我們可以臨時把手頭的工作進行「藏匿」,等到需要時再拿出來。具體來說,stash會將當前分支還未commit的修改儲存起來。而且我們可以在不同的時間點,使用不同的stash,稍後進一步從stash拿回修改。
二、gitstash的使用方法
我們可以使用如下的命令進行stash的操作:
git stash [save] [-p] [-k] [-u] []
其中:
save
參數是可選的,如果沒有指定則缺省值就是save
-p
參數可以選擇某些特定文件進行stash,而不是全部-k
參數會保存當前沒有被跟蹤的修改-u
參數會將未被git忽略的文件一併保存進stash參數會帶上一些對stash的描述信息
假設我們使用git stash save 'My stash'
這個命令進行保存當前的修改。接下來,我們可以使用以下的這些命令從stash拿回我們儲存的修改:
git stash [list []] git stash apply [] git stash drop [] git stash pop [-q|--quiet] [] git stash clear
這些命令的意義如下:
list
命令可以列出我們stash的列表apply
命令可以將最新一個stash應用到當前分支上drop
命令可以刪除最新一個stashpop
命令可以將最新一個stash合併到當前分支,並之前就刪除這個stashclear
命令可以刪除所有stash
三、gitstash的應用場景
Git stash可以用來暫時的保存未提交的修改,這個功能很實用。下面讓我們來看看gitstash的兩個應用場景。
1. 在切換分支之前使用stash
如果在進行分支切換之前,還有未完成的功能實現,但又不希望這些修改和當前的分支混淆在一起,那麼我們就可以先使用stash將這些修改保存下來。
git add .
git stash save 'My stash'
上面的命令先將所有的修改添加到暫存區,然後執行stash操作,最後就可以進行分支切換了。
2. 在切換分支之後使用stash
如果在分支切換完成後,我們還需要在其他分支上進行一些修改工作,但是原來在之前分支上的修改絲毫不想丟失。此時,想必就會知道我們可以使用stash將修改保存起來,然後再在其他分支上進行開發工作。
git stash
git checkout other-branch
git stash apply
這三個命令將會先將當前分支上的修改保存到stash里,然後切換到other-branch
分支,最後將stash中的修改拿出並應用到當前分支上。這樣我們就可以在另一個分支上繼續開發了。
四、小結
gitstash是一個非常實用的Git操作命令。只要正確掌握gitstash的使用方法,我們在開發中就可以隨意切換不同的分支進行開發或者修復bug,而不必擔心未提交的修改會被破壞。希望大家可以在自己的開發工作中將gitstash命令應用得更深入,提高開發效率。
原創文章,作者:MOVK,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/150016.html