当前位置: 首页 > wzjs >正文

自已能做网站建设吗长沙市网站制作

自已能做网站建设吗,长沙市网站制作,网络营销的作用,福田做网站的公司文章目录 深入理解 Git Stash:功能、用法与实战示例一、Git Stash 的核心概念二、Git Stash 的基本用法1. 存储当前修改2. 查看 Stash 列表3. 恢复 Stash4. 恢复并删除 Stash5. 删除 Stash(1)删除指定 Stash(2)清空所有…

文章目录

  • 深入理解 Git Stash:功能、用法与实战示例
    • 一、Git Stash 的核心概念
    • 二、Git Stash 的基本用法
      • 1. 存储当前修改
      • 2. 查看 Stash 列表
      • 3. 恢复 Stash
      • 4. 恢复并删除 Stash
      • 5. 删除 Stash
        • (1)删除指定 Stash
        • (2)清空所有 Stash
    • 三、Git Stash 进阶用法
      • 1. 存储未追踪(untracked)文件
      • 2. 存储所有(包括被忽略的文件)
      • 3. 为 Stash 添加描述
      • 4. 创建并切换到新分支
    • 四、Git Stash 示例
      • 场景 1:切换分支但不想提交
        • 假设你在 `main` 分支上做了一些修改,但暂时不想提交,需要切换到 `develop` 分支
      • 场景 2:修复 Bug 并恢复工作
        • 假设你正在 `feature-branch` 分支开发一个新功能,但突然需要切换到 `main` 分支修复一个紧急 Bug
      • 场景 3:恢复特定 Stash
        • 假设你有多个 stash 记录,并希望恢复某个特定的 stash
    • 五、总结

深入理解 Git Stash:功能、用法与实战示例

git stash 是 Git 中用于临时保存当前工作区修改的命令,主要用于在切换分支或进行其他 Git 操作时,避免未提交的修改被干扰或丢失。Stash 允许你保存当前的修改,并在需要时重新应用。

一、Git Stash 的核心概念

Git Stash 类似于一个栈(Stack),使用 LIFO(后进先出) 方式管理多个存储项。每次执行 git stash,都会创建一个新的 stash 记录,并将其存入栈顶。

二、Git Stash 的基本用法

1. 存储当前修改

git stash

该命令会保存未提交的修改,但不会包括未追踪(untracked)的文件或被忽略的文件

2. 查看 Stash 列表

git stash list

显示所有存储的 stash 记录,每个记录会有一个索引,如:

stash@{0}: WIP on main: 3a2e1b0 Add new feature
stash@{1}: WIP on develop: 8b51c14 Fix bug

3. 恢复 Stash

git stash apply

将最近的 stash 应用回当前工作区,但不会删除 stash 记录。

如果想应用某个特定的 stash(如 stash@{1}),可以使用:

git stash apply stash@{1}

4. 恢复并删除 Stash

git stash pop

该命令会恢复最近的 stash,并从 stash 栈中删除该记录

5. 删除 Stash

(1)删除指定 Stash
git stash drop stash@{0}

删除指定的 stash 记录,如 stash@{0}

(2)清空所有 Stash
git stash clear

删除所有 stash 记录,不可恢复!


三、Git Stash 进阶用法

1. 存储未追踪(untracked)文件

git stash -u

git stash --include-untracked

该命令会保存未追踪文件(untracked),但不包括被 .gitignore 忽略的文件。

2. 存储所有(包括被忽略的文件)

git stash -a

git stash --all

该命令会保存所有文件,包括 .gitignore 忽略的文件。

3. 为 Stash 添加描述

git stash save "修复首页样式问题"

这样在 git stash list 中可以看到有意义的描述。

4. 创建并切换到新分支

git stash branch new-feature-branch

该命令会:

  • 创建一个新的 new-feature-branch 分支
  • 切换到该分支
  • 应用最近的 stash

四、Git Stash 示例

场景 1:切换分支但不想提交

假设你在 main 分支上做了一些修改,但暂时不想提交,需要切换到 develop 分支
# 查看当前状态
git status# 临时保存工作
git stash# 切换分支
git checkout develop# 进行其他操作...# 切回 main 分支
git checkout main# 取回之前的修改
git stash pop

场景 2:修复 Bug 并恢复工作

假设你正在 feature-branch 分支开发一个新功能,但突然需要切换到 main 分支修复一个紧急 Bug
# 先 stash 你的当前工作
git stash# 切换到 main 分支
git checkout main# 修复 bug 并提交
git commit -am "Fix critical bug"# 切回原来的分支
git checkout feature-branch# 恢复之前的修改
git stash pop

场景 3:恢复特定 Stash

假设你有多个 stash 记录,并希望恢复某个特定的 stash
git stash list

输出:

stash@{0}: WIP on main: 修复登录界面样式
stash@{1}: WIP on main: 添加新功能
stash@{2}: WIP on develop: 调整 API 请求

如果你想恢复 stash@{1},可以:

git stash apply stash@{1}

如果不再需要该 stash,可以手动删除:

git stash drop stash@{1}

五、总结

命令作用
git stash存储当前修改(不包含 untracked 文件)
git stash -u存储当前修改(包含 untracked 文件)
git stash -a存储当前修改(包含 untracked 和 ignored 文件)
git stash list查看 stash 列表
git stash apply恢复最近的 stash(不删除)
git stash pop恢复最近的 stash(并删除)
git stash drop stash@{N}删除指定 stash
git stash clear清空所有 stash
git stash save "message"带描述存储 stash
git stash branch new-branch创建新分支并应用 stash

Git Stash 是一个非常实用的工具,能帮助你临时保存修改,避免代码丢失,灵活管理未提交的更改。

http://www.dtcms.com/wzjs/155554.html

相关文章:

  • wordpress仿站教学怎么在网上推广产品
  • WordPress移动站免费的行情网站app
  • 网站中点击链接怎么做的百度广告投放代理商
  • 新洲城乡建设局网站品牌营销公司
  • 广西工程建设质量管理协会网站百度推广怎么登录
  • 做日租都有哪些网站廊坊网站
  • 可信网站认证 服务中心网络服务提供者
  • 网站三级页怎么做成都电脑培训班零基础
  • 网站建设全过程seo站长工具推广平台
  • 哈尔滨网站建设1元钱整站外包优化公司
  • 做电商网站有什么用国内新闻最新消息
  • 做网站运营有趣吗网盘搜索引擎
  • 早期做的网站支持现在的网速吗中国新冠一共死去的人数
  • 在ps做网站分辨率96可以吗免费b站推广网站在线
  • 自建网站推广方式岳阳seo快速排名
  • 郴州网络推广公司排名黄山seo排名优化技术
  • 江西哪里有做电商网站的公司沈阳网络关键词排名
  • 中国建设报官方网站全渠道营销管理平台
  • 做直播网站找哪个优化大师免费安装下载
  • 武汉优化网站网站设计规划
  • 南京网站建设网seo培训班
  • 百度官方营销推广平台官网seo深圳网络推广
  • 网站建设需要注意事项网店代运营一年的费用是多少
  • 专业APP客户端做网站杭州seo网站推广排名
  • 网站-网站建设定制上海网络seo优化公司
  • 做蔬菜配送有什么网站可下载了解如何制作自己的网页链接
  • 石家庄自适应网站建设阿里指数怎么没有了
  • 建设京东物流网站的目标是什么南京最新消息今天
  • 人大网站建设存在问题百度搜索收录
  • 内网 做 网站友情链接检索