如何更优雅地切换 Git 分支

2019-02-13 22:13:03 +08:00
 royeo

在日常开发中,我们经常需要在不同的 Git 分支之间来回切换,特别是业务需求比较多的开发人员。在分支较多的情况下,分支名的 tab 自动补全会比较糟糕,切换时我们不免需要复制或手打分支名,那么有没有更优雅的方式了呢?

为了提高切换 Git 分支的效率,我用 Golang 写了 git-checkout-branch 这个小工具,可以交互式的切换分支,并自带搜索功能,帮助你更优雅的进行分支切换。

概览

Github 地址: https://github.com/royeo/git-checkout-branch 欢迎 star。

说明:

安装

使用 go get 安装 git checkout-branch 命令,确保 $GOPATH/bin 路径在 PATH 中。

go get -u github.com/royeo/git-checkout-branch

如果你正在使用 GO1.11 Module,使用以下命令进行安装:

GO111MODULE=off go get -u github.com/royeo/git-checkout-branch

建议为 checkout-branch 设置别名,例如 cb, 这样就可以直接使用 git cb 来进行分支切换。

git config --global alias.cb checkout-branch

帮助

使用 git checkout-branch help 获取帮助信息。

Checkout git branches more efficiently.

Usage:
  git checkout-branch [flags]

Flags:
  -a, --all          List both remote-tracking branches and local branches
  -r, --remotes      List the remote-tracking branches
  -n, --number       Set the number of branches displayed in the list (default 10)
      --hide-help    Hide the help information
2014 次点击
所在节点    Go 编程语言
2 条回复
sunjourney
2019-03-06 20:35:47 +08:00
zsh 有插件呀
royeo
2019-03-12 22:16:59 +08:00
zsh 的插件我也在用,不过相比之下,还是觉得交互式的分支切换更方便些

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/534707

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX