一. 简介
本文简单学习一下, 如何将本地工程代码暂存入本地缓存区,也就是本地栈区。
二. git 常用命令: 将代码暂存入缓存区,从栈区取出
1. 将代码暂存入本地仓库
有时候因为本地有几个工程代码,因为工作任务的紧急程度,会暂时延后一些代码功能的实现,则需要将当前进行的工作暂存,在其他远端工程版本的基础上进行一些功能的开发,就需要当新的工程代码拉取到当前工作目录下。
(1) git stash 命令
将工程代码暂存入本地仓库,此时,可执行 "git checkout 分支名" 命令来切换分支,。
(2) git stash list 命令:
例如,运行 git stash list 命令:
weiying@machine-user-weiying-6d986c4d7c-bwk95:~/works/Project/TestPlat$ git stash list
stash@{0}: On pvt: i2c_device test
可以看到,我的本地工作区的仓库只有一个工程代码,这条为 stash@{0}: On pvt: psensor test
(3) git stash save "标签名" 命令:
在当前的仓库中创建一个位置,准备存储待存储的工程代码(即当前的工程代码)。
例如,git stash save "i2c_device" 命令,就是在本地仓库中创建一个名字为 i2c_device的位置,来存放待存放的代码工程。
2. 将工程从栈区取出
(1) git stash pop 命令:
用于恢复之前暂存的工作,并将暂存的内容应用到当前的工作目录中。执行该命令后,暂存的内容会从暂存栈中移除。
但是, git stash pop 命令使用的前提是,仓库中只有一个工程代码!!!
如果本地仓库存储了几个工程,则需要另外的命令进行恢复:git stash apply + stash@{某个工程的序号}
git stash apply + stash@{某个工程的序号}:将仓库中某一工程代码恢复到当前的工程目录下。
例如,如下命令就是将 i2c_device 这个工程代码恢复到当前的工作目录下。
weiying@machine-user-weiying-6d986c4d7c-bwk95:~/works/Project/TestPlat$ git stash list
stash@{0}: On pvt: i2c_device test
可以看到,我的本地工作区的仓库只有一个工程代码,这条为 stash@{0}: On pvt: psensor test。
注意:当栈区存在多条工程代码时,stash@{0} 为最近存入的一条工程记录!!!