EAF Git Client [Emacs高性能 Git 客户端]

未来可能面临最大的问题是,每个人最常用的操作是不一样的,如果满足了大多数人的需要,就又成了一个大而全的东西,背离了初衷。

1 个赞

先做吧,我主要是个人对使用magit不满,多一个选择多一份方便。

建议结构设计成:武器库+快捷方式的结构。

默认入口+可以根据需要调整入口。

这样既可以随时扩充武器库,又可以保持入口的简洁。

“一键式操作”听起来像iOS的shortcuts,如果能够自定义自己的shortcuts就能兼顾易用性和灵活性。

git 初级用户,基本的操作靠 lazygit ,不知道有没有参考价值。

顺便,期待 EAF-git

个人用magit挺顺手,没有刻意看过手册,但是大多数场景都能快速使用。比较常用的场景有。

  1. Clone repo
  2. Pull repo
  3. Stage & Push
  4. Revert
  5. Rebase
  6. 查看log

有时还会结合forge看看PR。创建PR有时有些问题,不大常用。

不过,不排斥更多更好的工具。期待。

居然不少人搞不定 magit :joy:

好多人说 org-mode 神器,我不用,好多人说 magit 神器,我不用,刚开始有点惴惴不安,现在已经心安理得了。

习惯了 git 命令行,懒得去记 magit 对应啥命令,tig 偶尔用用,gitk 经常用。

我觉得GIt 只需要 git add git commit git log就够用了
毕竟每次回滚,就滚出一大批问题

曾经只会用GUI的git操作,是个小白。看到好多人说magit是神器后,学习实践,不会的搜索。遇到别人用命令行解决的,搜索在magit中如何实现。经过1年多,对git有了些了解。

用?看了下,Bisect,Subtree,Cheeries,Worktree这些不知道怎么用,其它好像都用过下。

最大的体会是:magit将每类操作集中在一个地方,这样可以渐进式学习,不断摸索。最大的缺点是慢,特别是Windows下用submodule相关的操作。

我是通过这个合集学习的magit Mastering Git with Magit

三个视频,两个小时时长,把magit 的操作都演示了一遍,直观好学!

1 个赞

要是能转到国内能看的平台就好了!

很有同感,感觉git也是可以用途广泛的,但除了用作代码仓库外,几乎没见到过在其它用途上有什么案例。

因为都有设计更好,使用更方便的替代品

国内合集也有 https://www.bilibili.com/video/BV17M4y1g7Gb

同感,除了在 Windows 上慢,在 Unix-like 系统下体验还是很好的。个人感觉对于新手来说,还是要先去熟悉 Git 的命令行操作的概念,再到 magit 上就简单很多。

比如对于git bitsect ,我是看了这个git bisect 命令教程了解了逻辑以后,再到magit 尝试,操作比命令行方便不少。我是在 magit-status (C-x,g)下,按 ll 进入 commit log,然后按 B 开始 gitsect 进行二分查找问题。

Magit 命令太多了,如果系统去学,很难记住。用到什么功能再去学习一下就好。终端的里的Git 也经常用,我个人不追求什么都要在 Emacs 上操作。

Windows下是硬伤,用git命令本身就很慢,加上magit的包装更是慢上加慢。mac linux倒是很顺畅

有不少,只是你可能没关注罢了 :joy:

补丁支持预览,如果用户不是做 hunk 操作的时候,不需要弹出Emacs Buffer。

这样在 Commit 之前可以大概看一下。

文件级别的操作都已经实现,今晚实现一下 git commit 操作就可以提交补丁了。

  1. Untrack → Stage
  2. Unstage → Stage
  3. Untrack/Unstage/Stage → Delete

Hunk 细粒度的 Stage/Unstage 等基本功能完成以后再补上。

3 个赞

Commit Stage 和 Commit All 操作也加了。

我一会把 Git Push 和 Git Pull 操作也加上后 EAF Git Client 就可以实现基本Git操作了。

因为首页 Dashboard 可以直接看到 Diff 预览,所以 Commit 操作是直接在 minibuffer 中写 commit message 就可以直接执行 Git Commit 操作,不需要像 magit 那样弹出一个 Buffer 来 C-c 或者 C-k

2 个赞