如何更优雅地切换 Git 分支

本贴最后更新于 2105 天前,其中的信息可能已经时移世易

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

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

概览

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

说明:

  • 使用箭头键 进行移动,也支持 jk 的上下移动

  • 使用 / 切换搜索

  • ctrl + c 退出

安装

可以直接下载安装:

curl -sSL https://github.com/royeo/git-checkout-branch/releases/download/v0.2.0/git-checkout-branch-`uname -s`-`uname -m` -o /usr/local/bin/git-checkout-branch && chmod +x /usr/local/bin/git-checkout-branch

也可以使用 go get 安装,确保 $GOPATH/bin 路径在 PATH 中。

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
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    209 引用 • 358 回帖
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    497 引用 • 1387 回帖 • 283 关注
  • 工具

    子曰:“工欲善其事,必先利其器。”

    286 引用 • 729 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • visus

    骚,除非你先 start 我的,我就 start 你的

royeo
我就是我,是颜色不一样的水果