重磅:git checkout 未来将消失

2019 年 8 月 22 日 Python程序员

8月16日,Git社区发布了Git的新版本2.23。在该版本中,有一个特性非常引人瞩目,就是新版本的Git引入了两个新命令 git switch 和 git restore,用以替代现在的 git checkout。换言之,git checkout 将逐渐退出历史舞台。


Git社区决定这样做,是因为目前 git checkout 命令承载了太多的功能,这让新手们感到困惑。git checkout 的核心功能包括两个方面,一个是分支的管理,一个是文件的恢复。这两个核心功能,未来将由 git switch 和 git restore 分别负责。


在分支管理方面,目前切换分支以及创建分支,是使用

git checkout <分支名> 和 git checkout -b <分支名>

来实现的。有了 git switch 之后,对应的命令分别为

git switch <分支名> 和 git switch -c <分支名>


在文件恢复方面,新的 git restore 命令将允许你清晰地指定从哪里(--source参数)恢复到哪里(--staged/--worktree)。比如对于main.py这个文件,你想让它恢复到三个提交之前的状态,并且是工作目录和staged状态同时修改,你就可以这样做。

git restore --source HEAD~3 --staged --worktree main.py


这样的改变,小编觉得是非常合理了。Git已经存在这么多年了,依旧在不断的完善自己,可见一个好的软件真的需要很多年,才能进化成用户理想中的样子。


最后,留下新命令的文档,供大家提前学习适应。

git switch文档:https://git-scm.com/docs/git-switch/2.23.0

git restore文档:https://git-scm.com/docs/git-restore/2.23.0


登录查看更多
15

相关内容

Git 是一个为了更好地管理 Linux 内核开发而创立的分布式版本控制和软件配置管理软件。 国内外知名 Git 代码托管网站有: GitHub.com Coding.net code.csdn.net ...
还在修改博士论文?这份《博士论文写作技巧》为你指南
【Nature论文】深度网络中的梯度下降复杂度控制
专知会员服务
38+阅读 · 2020年3月9日
生物数据挖掘中的深度学习,诺丁汉特伦特大学
专知会员服务
65+阅读 · 2020年3月5日
《强化学习—使用 Open AI、TensorFlow和Keras实现》174页pdf
专知会员服务
136+阅读 · 2020年3月1日
一网打尽!100+深度学习模型TensorFlow与Pytorch代码实现集合
吴恩达:AI未来将呈现四大发展趋势
AI100
6+阅读 · 2019年8月30日
重磅!Flutter 2019年最新进展和未来展望
前端之巅
4+阅读 · 2019年6月20日
用 GitLab 的 Merge Request 做代码评审
DevOps时代
4+阅读 · 2019年5月5日
重磅 | PyTorch 0.4.0和官方升级指南来了!
AI前线
3+阅读 · 2018年4月25日
Python 3 尴尬了这么久,终于有救了
AI100
13+阅读 · 2017年11月18日
推荐|TensorFlow/PyTorch/Sklearn实现的五十种机器学习模型
全球人工智能
24+阅读 · 2017年7月14日
Arxiv
24+阅读 · 2020年3月11日
VIP会员
相关主题
Top
微信扫码咨询专知VIP会员