小火箭燃料ssr改clashgit stash 的用法
推荐榜单1、爱连VPN
邀请好友注册充值返利高达40-50%
注册登陆网址:https://www.iovevpn.com/#/register?code=MIGgsNCV (打不开请点击下面导航)
永久导航:https://www.ailianvpn.com/(最新网址进导航页面查找)
永久海外官网:https://www.iovevpn.com/(翻墙才能打开)
爱连VPN客户端和APP下载地址:(支持安卓-Winodws-MAC-苹果ios)https://ivpn.im/
飞机爱连VPN官方频道通知群 https://t.me/iovevpn1
有任何问题反馈永久海外邮箱:[email protected]
相比直连机场更加推荐购买中转机场。中转机场机器便宜一般更加带宽大,公网主要问题是出口偶尔会绕路导致网络波动影响。专线主要是不过墙延迟低,网络波动小,专线机场日常使用体验会更丝滑更舒服。机场比的是钞能力,速度要看机场的总带宽大小。稳定要看机场的资源质量,主要是看机场主的上游的线路质量,解锁看的是机场主的落地/解锁商是否优秀。机场带宽大和稳定性最重要。
在软件开发和版本控制中,git stash
是一个非常有用的命令,它允许开发者临时保存当前工作目录中的更改,以便可以切换到其他分支或进行其他操作,而不会丢失正在进行的更改。git stash
可以将工作目录中的修改、删除和新增的文件暂存起来,而不会影响当前的工作状态,这对于在多个分支之间切换或在需要一个干净工作目录的情况下非常有用。
基本概念
Stash: 一个stash 包含一个或多个文件的快照,这些文件是在工作目录中修改过的,但还没有提交到仓库中。
Apply: 将stash应用到当前工作目录,恢复文件到stash时的状态。
Drop: 移除一个stash,不再保留这些更改。
Pop: 应用stash并自动从stash列表中移除它。
基本用法
1、创建 Stash:
```bash
git stash
```
或者保存特定文件的更改:
```bash
git stash push -m "stash message" <file1> <file2>
```
2、列出所有 Stash:
```bash
git stash list
```
3、应用 Stash:
- 应用最新的stash:
```bash
git stash apply
```
- 应用特定的stash(例如stash@{0}):
```bash
git stash apply stash@{0}
```
4、删除 Stash:
- 删除最新的stash:
```bash
git stash drop
```
- 删除特定的stash:
```bash
git stash drop stash@{0}
```
5、弹出 Stash:
```bash
git stash pop
```
或者弹出特定的stash:
```bash
git stash pop stash@{0}
```
高级用法
创建带有消息的 Stash:
```bash
git stash push -m "Stash message"
```
查看 Stash 的差异:
```bash
git stash show
```
查看特定 Stash 的差异:
```bash
git stash show -p stash@{0}
```
创建分支并应用 Stash:
```bash
git stash branch new-branch-name
```
交互式选择文件进行 Stash:
```bash
git stash push --include-untracked
```
应用场景
1、在多个分支间切换:
当你在一个分支上工作,突然需要切换到另一个分支时,可以使用git stash
保存当前的更改,然后在新分支上进行操作。
2、清理工作目录:
有时候你可能需要一个干净的工作目录来运行测试或部署,这时可以使用git stash
来临时保存更改。
3、解决合并冲突:
当合并时出现冲突,你可以stash当前的更改,解决冲突后再应用stash。
4、备份未完成的工作:
在提交之前,如果你需要备份你的工作,可以使用git stash
。
注意事项
Stash 与分支: Stash是与当前分支相关的,如果你在一个分支上stash了更改,然后在另一个分支上应用stash,可能会遇到问题。
Stash 的大小: Stash可以变得非常大,特别是如果你stash了很多文件或大文件,这可能会影响性能。
未跟踪文件: 默认情况下,git stash
不会包括未跟踪的文件,如果你需要stash这些文件,可以使用--include-untracked
选项。
通过合理使用git stash
,你可以更有效地管理你的工作流程,避免在多个分支和任务之间切换时丢失工作进度。