gpt4 book ai didi

git - 为什么切换分支的 git 命令命名为 "git checkout"?

转载 作者:IT王子 更新时间:2023-10-29 01:27:28 25 4
gpt4 key购买 nike

为什么切换分支的git命令名为git checkout
这真的有意义吗?

我会将其命名为 git switch。此外,git checkout 还有其他含义:例如还原文件(如 svn revert)

最佳答案

我看到大多数其他答案都在解释 git checkout 的作用以及为什么“checkout”可能是描述它的合理方式。然而,虽然我非常喜欢 git,但这确实触及了在我试图帮助人们理解该系统时出现的两个严重的挫折点:

  1. git checkout 做两个截然不同的事情,如果它们是单独的命令,对新手会很有帮助。

  2. 愤世嫉俗的人可能会认为 git 的术语是故意选择来混淆来自 CVS 和 Subversion 的人!您提到的那个 (checkout) 就是一个很好的例子。另一个是 commit,它在 git 中完全是本地的,并且完全依赖于 CVS/SVN 中的服务器 - “记录”的 darcs 术语对于 git 新手来说需要更少的学习。我喜欢的另一个例子是你在 git 中看到的消息“需要更新”,它实际上意味着 "needs to be committed" :)

当然,人们总是可以使用与 git 不同的前端,例如 easy git , iolaus等等,但大多数人最终还是要学习标准命令,所以你只需要习惯其中一些令人惊讶的命名即可。

我确信 git 中这些不同命令的名称有历史原因,但如果选择不同的词会有所帮助......


更新: VonC在评论中链接到 an answer with a neat alias to make git checkout safer在它的两种用法中的任何一种;)

关于git - 为什么切换分支的 git 命令命名为 "git checkout"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5244786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com