

如何更优雅地切换 Git 分支
source link: https://studygolang.com/articles/18201?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

在日常开发中,我们经常需要在不同的 Git 分支之间来回切换,特别是业务需求比较多的开发人员。在分支较多的情况下,切换分支时分支名的 tab 自动补全会比较糟糕,我们不免需要复制或手打分支名,那么有没有更优雅的方式了呢?
为了提高切换 Git 分支的效率,我用 Golang 写了 git-checkout-branch
这个小工具,可以交互式的切换分支,并自带搜索功能,帮助你更优雅的进行分支切换。
概览
Github 地址:https://github.com/royeo/git-checkout-branch ,欢迎 star。
说明:
- 使用箭头键
↓
↑
→
←
进行移动 - 使用
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
Recommend
-
45
-
58
-
66
旧状 我们的业务涉及电商、教育行业,出于营销以及功能需要,会有很多卡片展示(长按保存)的需求,或者分享长图的需求。以及我们有面向商家的PC端,商家端又能编辑、实时预览卡片的样式。 同样的卡片内容我们需要在两端以两种框架(vue react)分别维护。 考虑到
-
5
如何在 Node.js 中更优雅地使用 gRPC:grpc-helper4 Comments 在上一篇的
-
13
Armin's BlogGit 切换其他人分支的两种方法March 06, 2017在开源项目的开发中,如果有人为你的项目贡献代码并发起了 pr,在 merge 前我们需要切换到发起 pr 者的分支检查。 方法 1. 直接 Pull...
-
7
(一)引言 在平常的编码之中,有一个错误总会在你的意料之外出现,那就是空指针异常。空指针的出现也很简单,你得到了一个null对象,调用了一些方法,出现空指针异常。空指针会出现在各种地方,常见的比如Map.get()没有获取到对象就调用对象例的方法...
-
8
作为程序员的我们应该都有一个感受,一旦进入某个项目,从开发,到发布,到生产,到 hotfix,到后期维护,那基本都有你的份。 正在开发某个 feature,老板突然跳出来说让你做生产上的 hotfix 更是家常便饭,面对这种情况,使用 Git 的我们通常有两种解决...
-
5
更优雅地用 JS 进行 “IPC” 调用,我写了 event-invoke 库
-
6
在 Hexo 博客中更优雅地使用 LaTeX 数学公式在 Hexo 博客中如何插入 LaTeX 数学公式早已是老生常谈,搜索引擎中涌现了许多解决方案,我也不想再造轮子。但是再与我使用的 Hexo 主题磨合时总是会出现一点的瑕疵。那么这次便记录下我是如何在...
-
9
我踩过的那些坑,浅谈一下如何更优雅地使用 Linux
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK