大家好,最近小弟读源码比较多,每次都要用 git log git checkout 来切换 commit 实在太麻烦,不利于阅读,而 GitHub 网页和客户端更是难用,后来受到一篇博文的启发,本着锻炼一下自己的想法,写了个小小的 shell 脚本,虽然功能不多(见下图),但希望可以帮到大家,当然,大家如果有更好的工具也欢迎分享~
GitHub Gist 地址: https://gist.github.com/7ecc/d365af1b3a16a2a72b3e8a3cba2f10cf
1
NoUltimate 2020-10-26 16:52:32 +08:00
推荐下 fork 客户端和 github 上的 scm_breeze
|
2
cnoder 2020-10-26 17:14:06 +08:00
写得好 我选择 sourceTree
|
3
ciaoly 2020-10-26 19:08:24 +08:00 via Android
试试 git extension😏
|
4
perapera OP @NoUltimate 谢谢推荐,我之前都没想过用 GUI 工具,只可惜我用开 Linux,我再找找看~
|
7
hutusi 2020-10-26 20:16:14 +08:00
赞一个👍
我看了下 gist 内容,你这是把历史记录和当前节点缓存在临时文件中了,想法挺好的。功能也更全面了。 另外,你可以看下我原来的脚本,next 和 prev 是可以带参数的,参数是数字 n,默认是 1,可以跳到下 /上 n 条 commit,这块可以补充下。 |
8
perapera OP @hutusi 哈哈哈,没想到被大佬看到了,我从 rethink-c 开始就关注大佬博客了。
其实我也想过加这样的功能,说实话,我一看到你留言就马上去加上了,但回头一想,不看 git log 就盲跳几条 commit 的情况应该很少,如果看了 log 的话直接 git checkout 就好了,而且 git 本身也有 git checkout HEAD~n 这样的功能,所以本着尽量简单的想法,我觉得与其加上两条 forward backward,不如加个 calibrate 功能让脚本能更好地和 git 本身的 checkout 功能配合,git checkout 之后也不影响脚本,个人来讲感觉是两全其美了。 Diff: https://gist.github.com/7ecc/d365af1b3a16a2a72b3e8a3cba2f10cf/revisions |
10
kingzez 2020-10-27 09:54:02 +08:00
在 .gitconfig 加个 alias 也不错
[alias] lds = log --pretty=format:"%C(yellow)%h\\ %ad%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --date=format:'%Y-%m-%d %H:%M:%S' |
11
genesischou 2020-10-27 10:26:08 +08:00
git log --graph --oneline 就可以了
|
12
xiaoxina 2020-10-27 11:34:28 +08:00
写得好 我选择 sourceTree
|