【问题标题】:What do the commands with this '-' sign do?带有这个“-”符号的命令有什么作用?
【发布时间】:2020-11-23 02:04:37
【问题描述】:

我有这个命令:

git checkout -b <name>

-b 在这个命令中做了什么?我在哪里可以阅读 git 和终端中的此类命令?

【问题讨论】:

  • - 后跟一个或多个字符称为命令行选项。它们改变了被调用命令的行为。找出每个选项对特定命令的含义的方法是阅读其手册页或文档。例如:git checkout doc
  • this 是您正在寻找的问答类型吗?

标签: linux git terminal


【解决方案1】:

它们是命令选项或参数。

命令可以采用许多不同的选项作为输入,通常(但不总是)这些选项以--- 为前缀,后跟一个字母或单词,有时再跟一个该选项的值.

对于git checkout-b 选项允许您指定分支名称的值。

您可以输入git --help 来查看高级选项或输入git checkout -h 来了解特定于checkout 函数的选项。但是,Git 是一个大型复杂工具,有很多选项,因此建议查看official documentation online,而不仅仅是终端上的内置帮助。

获取有关终端命令的一般帮助: 对于大多数命令,您可以输入&lt;command&gt; --help 或尝试-h(如果不起作用)。要阅读命令类型 man &lt;command&gt; 的长格式手册。要搜索所有可用命令的列表,请尝试apropros &lt;search terms&gt; 来找到您想要的。

奖励提示:如果您是 Linux 终端的新手,并且想快速学习各种命令而无需大量搜索,我建议您安装 tldr 工具。

sudo apt install tldr

通过上述命令安装后,您可以运行tldr &lt;command name&gt;。 例如尝试tldr tar,它为您提供了一些关于如何使用该工具的好例子。

【讨论】:

    【解决方案2】:

    -b 选项指定要签出的 git 分支。

    欲了解更多信息,请查看git documentation

    git文档中对-b选项的描述有点密集:

    git checkout -b|-B <new_branch> [<start point>]
    

    指定-b 会创建一个新分支,就像 git-branch[1] 被调用然后签出。在这种情况下,您可以 使用--track--no-track 选项,它们将被传递给git 分支。为方便起见,--track 没有 -b 意味着分支 创建;见下文--track的描述。

    如果给定-B,如果&lt;new_branch&gt;不存在则创建; 否则,它被重置。这是交易的等价物

    $ git branch -f <branch> [<start point>]
    $ git checkout <branch>
    

    也就是说,除非“git checkout”,否则不会重置/创建分支 成功了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-19
      • 2013-11-19
      • 2018-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-21
      • 1970-01-01
      相关资源
      最近更新 更多