使用单个命令进行分支和结帐

时间:2013-07-30 22:05:30

标签: git version-control git-branch git-checkout

创建和使用新分支涉及两个命令:

$ git branch new_branch_name
$ git checkout new_branch_name

我倾向于忘记后者,这可能很烦人。有没有办法使用单个命令执行此操作?也许使用别名或类似的东西?我知道我可以编写一个shell函数,但对于这样一个简单而常见的任务来说,这似乎有点工作。

Bazaar使用bzr branch --switch表示法在某种程度上支持这一点。

2 个答案:

答案 0 :(得分:11)

在撰写问题并在类似问题列表中找到“What is the difference between "git branch" and "git checkout -b"?”时,我自己找到了答案:

$ git checkout -b new_branch_name

我想我正在阅读错误命令的手册页,我期待这是branch命令的一部分,而不是checkout。引用checkout的手册页:

  

指定-b会导致创建新分支,就像调用git-branch(1)然后检出一样。

正是我在寻找的东西。

答案 1 :(得分:3)

Git 在 2.23 版本中引入了 switch 来专门处理分支的更改,并避免使用 checkout,因为 git switch <branch> # to switch to an existing branch git switch -c <new_branch> # to create a new branch and switch to it 可以执行的操作数量庞大而令人困惑。

在其他可能性中,

TGAME