如何更优雅地切换 Git 分支

royeo · · 990 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

在日常开发中,我们经常需要在不同的 Git 分支之间来回切换,特别是业务需求比较多的开发人员。在分支较多的情况下,分支名的 tab 自动补全会比较糟糕,切换时我们不免需要复制或手打分支名,那么有没有更优雅的方式了呢? <!--more--> 为了提高切换 Git 分支的效率,我用 Golang 写了 `git-checkout-branch` 这个小工具,可以交互式的切换分支,并自带搜索功能,帮助你更优雅的进行分支切换。 ## 概览 Github 地址:https://github.com/royeo/git-checkout-branch ,欢迎 star。 ![](https://raw.githubusercontent.com/royeo/static/master/gif/git-checkout-branch.gif) 说明: - 使用箭头键 `↓` `↑` `→` `←` 进行移动,也支持 `j` 和 `k` 的上下移动 - 使用 `/` 切换搜索 ## 安装 使用 `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 ```

有疑问加站长微信联系(非本文作者)

第 1 条附言  · 
现支持直接下载安装: ``` 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大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

990 次点击  ∙  1 赞  
加入收藏 微博
1 回复  |  直到 2019-03-12 22:18:17
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传