创建和使用新分支涉及两个命令:
$ git branch new_branch_name
$ git checkout new_branch_name
我倾向于忘记后者,这可能很烦人。有没有办法使用单个命令执行此操作?也许使用别名或类似的东西?我知道我可以编写一个shell函数,但对于这样一个简单而常见的任务来说,这似乎有点工作。
Bazaar使用bzr branch --switch
表示法在某种程度上支持这一点。
答案 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