如果您使用Git已有一段时间,则可能已经习惯了无所不在的git checkout
命令,该命令在工作中有些过载。 您可以使用checkout
切换分支,创建分支,将工作树更新为以前的提交,清除工作树的更改以及其他一些内容。 简而言之,此命令的职责过多,应进行重构。
这就是Git 2.23.0
发生的事情:现在,我们可以使用另外两个更专业的命令git switch
和git restore
。
git switch
用于托管分支,即创建分支或切换到分支。 它与git branch
互补,后者列出,删除和(也)创建分支。
您使用git switch
如下:
# switches to master branch git switch master # switches to branch feature- 123 git switch feature- 123 # switches to last branch, here master git switch - # creates a new branch feature- 234 git switch -c feature- 234
git restore
用于还原工作树文件,与使用git checkout
检出或还原特定工作树状态的方式相同。 以下是git restore
一些示例:
echo "modified" >> file.txt # restores all files in the current directory git restore . # working tree clean echo "modified" >> file.txt git add file.txt git restore . # no changes # restores staged changes from the index git restore --staged . # working tree modified git restore . # working tree clean # checks out a single file from a previous commit git restore -s a0b1c2d file.txt
有关更多信息,请查看switch和restore的文档,或者通过执行git help <command>
。
该帖子已从我的新闻通讯041中重新发布 。
翻译自: https://www.javacodegeeks.com/2020/04/git-switch-and-restore.html