你们 git 的命令都 alias 成什么了

2014-05-12 21:39:38 +08:00
 precisi0nux
每天都用很多git命令,输好长一大串,觉得有点浪费时间,想alias成短的,所以想参考下各位V友是怎么做的?谢谢大家啦。
12117 次点击
所在节点    git
37 条回复
sandtears
2014-05-13 11:01:13 +08:00
@cielpy 我给你截个图吧,基本就是这个效果,甚至连参数都能补全。
为了方便我加了个 <Tab> 符号说明

![]( )

![]( )
skydiver
2014-05-13 11:06:50 +08:00
[alias]
br = branch -v
re = remote -v
rb = rebase
rbm = rebase master
rbom = rebase origin/master
cp = cherry-pick
ci = commit
co = checkout
di = diff -b
ps = push
pl = pull
st = status
logp = log -p -b --no-merges --graph
logs = log --stat -b --no-merges --graph
diff = diff -b
diffs = diff --stat -b
skydiver
2014-05-13 11:07:17 +08:00
虽然有tab补全还是有必要alias的。。不矛盾
cielpy
2014-05-13 11:18:02 +08:00
@sandtears 就是按下tab会有会有option。以为是像代码那种补全 = =!
代码补全

我这里按tab
halfelf
2014-05-13 11:27:05 +08:00
lola = log --graph --decorate --pretty=oneline --abbrev-commit --all
toctan
2014-05-13 13:36:15 +08:00
用了 magit 之后才发现 git 命令行是有多么的低效,难用。
jianv3
2014-05-13 15:05:25 +08:00
@toctan 习惯就好 。
precisi0nux
2014-05-13 16:48:00 +08:00
@jianv3 看了一下,但是Emacs不太会用啊,平时用Vim多一点。btw,希望别引起圣战啊= =#
precisi0nux
2014-05-13 16:48:35 +08:00
@jianv3 艾特错了,不好意思。
@toctan 见28楼。
toctan
2014-05-13 18:46:47 +08:00
@jianv3 为什么在有更好的方式前提下还要去习惯呢?

@precisi0nux

Vim, Sublime, Textmate 因该都有相应的 git 集成,但是几乎可以肯定的是再也没有比 magit 更强大的了。在编辑器里使用 git 的好处:

- 减少了编辑器与窗口之间的切换
- 极大的降低了击键次数,stage -> s, commit -> c, fetch -> f, branch -> b
- 方便简化了一部分操作,举几个例子,比如对某个文件我想放在两个 commit 里,直接选中改动摁 s; blame, 直接在编辑器里显示那些行是哪个人什么时候哪个 commit 改的; interactive rebase, 一般就直接手动编辑,不仅容易打错而且慢,快捷键就 p -> pick, s -> squash, a -> abort

用 Emacs 的同学强烈推荐 Magit + projectile, 可能是 Emacs 最好的俩插件了。另外,无论是新手还是老手,试试 Prelude by bbatsov

- https://github.com/magit/magit
- https://github.com/bbatsov/projectile
- https://github.com/bbatsov/prelude
lightening
2014-05-13 18:58:57 +08:00
另外推荐下tig
alexapollo
2014-05-13 22:47:45 +08:00
bitbegin
2014-05-13 23:01:25 +08:00
@alexapollo windows git下面怎么保存alias?
alexapollo
2014-05-13 23:21:11 +08:00
@bitbegin 用msysgit,标配
alexapollo
2014-05-13 23:21:33 +08:00
@bitbegin ~/.bashrc 和inputrc什么的都可以用
Lucups
2014-05-14 12:24:02 +08:00
除了 alias ll='ls -al',没有添加其他任何 alias
不觉得 gsts 这类的 alias 有多好,还是 git status 比较稳一点。
之前我也设置了很多 alias,用的时候发现很容易卡壳,遂弃之不用。
个人观点,不代表xxx,勿喷。
feng32
2017-12-30 15:40:15 +08:00
平时用这两个个就很满足了
git st
git lg1

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/112237

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX