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

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

概览

Github 地址:https://github.com/royeo/git-... ,欢迎 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分支相关推荐

  1. IDEA怎么切换Git分支

    情景描述 在项目开发过程中,不同项目阶段可能会有不同的分支,当创建好一个分支后,就需要将代码切换到这个分支上进行代码同步,例如将当前 origin/master -> origin/dev分支, ...

  2. 1git命令的使用,查看git仓库状态,添加文件到git跟踪,git提交,查看git分支,查看git仓库日志信息,切换git分支,解决git分支合并后出现冲突的问题

    1新建一个存储git的文件夹,命令是: toto@toto-K45VD:~$ mkdir gitfolder 2初始化一个git仓库,命令是: toto@toto-K45VD:~$cd gitfold ...

  3. IDEA切换git分支

    点击右下角的git:master,然后选择origin/master,然后选择你要切换的分支,我目前在master分支,换dev分支就选择origin/dev,然后选择Checkout as new ...

  4. IntelliJ IDEA 工具篇之如何切换 git 分支

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.进入项目和工程. 2.点击右下角的git:master,然后选择origin/master,然后 ...

  5. eclipse切换git分支

    第一种方法: 选择你的项目右键 -> team -> switch to -> 选择你需要切换的分支 第二种方法 在window -> show view -> othe ...

  6. idea 切换git仓库_Idea切换git分支及合并

    点击右下角的git:master,然后选择你要切换的分支,然后选择Checkout as new local branch 当需要接取其他同事的分支代码,git branch -r了一下,发现找不到同 ...

  7. Idea 中切换git分支

    方式一 1.1 右键git工程,进入git,选择Branches 1.2选择要切换的分支 弹出以下内容框 当前的分支是master 以下我选择dev2分支 选中要切换的分支,checkout ,确定 ...

  8. 我是如何做到的:不切换 Git 分支,同时在多个分支上工作的?

    作为程序员的我们应该都有一个感受,一旦进入某个项目,从开发,到发布,到生产,到 hotfix,到后期维护,那基本都有你的份. 正在开发某个 feature,老板突然跳出来说让你做生产上的 hotfix ...

  9. 不切换 Git 分支,却能同时在多个分支上工作,我是怎么做到的?

    背景 上一篇文章 保持清洁的Git提交记录,三招就够了 ,大家看过后有私下留言说这是非常好用的功能,我突然想到工作中用到的另外一个 Git 功能那也是相当好用,必须全盘托出 作为程序员的我们应该都有一 ...

最新文章

  1. 例4-1和例4-2和例4-3
  2. Android异步任务机制之AsycTask
  3. 用oracle怎么测试,oracle – 如何(单位)测试数据密集的PL / SQL应用程序
  4. Do not wait until the conditions are perfect to begin. Beginning makes the conditions perfect(转)...
  5. itex将html转成pdf加水印,itext操作PDF文件添加水印
  6. 前端学习(2853):简单秒杀系统学习之页面事件
  7. PostgreSQL 备库apply延迟原理分析与诊断
  8. Jackfield:在 Linux 中运转 Apple 的 Dashboard
  9. 程序员的自我修养笔记3 内存管理
  10. 图像处理自学(六):图像增强算法总结
  11. Android N-ify使用教程,Xposed新模块 无需升级也能使用Android N新功能
  12. android .9图片如何引用,Android调用相机拍照并返回路径和调用系统图库选择图片...
  13. 90后的青春,定格在被淡忘的QQ空间里
  14. NanDigits GOF ECO 9介绍
  15. 这是一个转型AI的励志故事,从非科班到拿下竞赛一等奖
  16. android 测光模式,Android摄像头:设置测光点位置
  17. 卑鄙与高尚,理想与现实
  18. 【云原生 | 23】Docker运行Web服务实战之Tomcat
  19. import dlib,报错:ImportError: libcublas.so.10.0: cannot open shared object file: No such file or direc
  20. 以完整解决方案引领智慧转型,联想在深发布ThinkSystemThinkAgile双品牌新品

热门文章

  1. 第10篇 WINDOWS2003服务器 IIS上配置404页面的图文教程
  2. ISA Server 2004软件防火墙相关配置
  3. 知秋源码解读分享系列
  4. Mysql系列一:SQL入门
  5. 魅族MX4关闭系统升级Flyme6提示
  6. 《企业大数据系统构建实战:技术、架构、实施与应用》——第1章 企业大数据战略定位 1.1 宏观...
  7. linux patch
  8. 清理net use的BAT
  9. 十二则技巧让Excel操作效率提高
  10. Sql查找断号区间...