Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

在开发过程中,想做 git 代码暂存,该如何做【热度: 342】 #883

Open
yanlele opened this issue Sep 15, 2024 · 0 comments
Labels
web应用场景 应用场景类问题 百度 公司标签
Milestone

Comments

@yanlele
Copy link
Member

yanlele commented Sep 15, 2024

关键词:git stash 使用

作者备注
这个问题的指向性非常明显, 就是在问 git stash 的使用

在 Git 中,如果你想要暂存当前的工作进度,可以使用git stash命令。这个命令会将你的工作目录中的修改(已追踪文件的修改和暂存的改动)保存到一个未完成工作的栈中,同时将你的工作目录恢复到上次提交的状态,从而让你可以转而处理其他工作,之后再回来继续刚才的工作。

基本用法

  • 暂存当前的工作
git stash

或者,为这次暂存操作添加一个描述,以便之后更容易识别:

git stash save "特征X的进度"
  • 查看暂存列表
git stash list

这个命令会显示所有被暂存的进度列表。

  • 应用最近的暂存
git stash apply

默认情况下,git stash apply将重新应用最近暂存的进度。如果你有多个暂存进度,可以通过指定 stash 的名称(例如:stash@{0})来选择具体的一个进度使用。

git stash apply stash@{0}
  • 弹出最近的暂存
git stash pop

这个命令将应用最近的暂存进度,并将这个暂存记录从暂存的栈中移除。

  • 删除一个指定的暂存
git stash drop stash@{0}
  • 清除所有暂存
git stash clear

进阶用法

  • 暂存未追踪的文件

如果你还想暂存那些新添加到工作目录中但还没有加入版本控制的文件(即未追踪文件),可以使用-u--include-untracked选项:

git stash -u

git stash --include-untracked
  • 暂存忽略文件

默认git stash不会暂存.gitignore中忽略的文件。如果你希望连同这些文件一起暂存,可以使用-a--all选项:

git stash -a

git stash 是一个非常有用的功能,特别是当你需要快速切换到另一个分支处理一些工作,而你的当前分支有未完成的工作时。它允许你临时保管你的工作进度,防止未完工的更改妨碍其他任务的进行。

@yanlele yanlele added web应用场景 应用场景类问题 百度 公司标签 labels Sep 15, 2024
@yanlele yanlele added this to the milestone Sep 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
web应用场景 应用场景类问题 百度 公司标签
Projects
None yet
Development

No branches or pull requests

1 participant