git

用git大概有2年多了吧,不过大都停留在addcommitclonepush这些简单的操作上,最近看了git-scm网站的维护者,Pro.Git的作者的一个演讲,准备好好研究下git。以下是笔记,会不间断更新。

最基础的git config莫过于user.nameuser.email了吧。

1
2
git config --global user.name Solarex
git config --global user.email i@solarex.name

git commit的时候有时会发现在comment中需要换行,在命令行直接输入的话非常不方便,其实可以在自己喜欢的编辑器里面操作。

1
git config --global core.editor vim

这样git在执行commit操作时就会打开vim,就可以像编辑文本一样写comment了。

在打印git log的时候,如果有色彩区分会好看很多。

1
git config --global color.ui auto

看一些视频的时候,经常会看到他们输入一些非常短的命令就执行了相应的操作,其实,这些可以通过alias实现。

1
2
git config --global alias.st "status"
git config --global alias.ci "commit -a -v"

另外强烈推荐tig来查看git log,非常方便。Ubuntu下通过命令sudo apt-get install tig,Mac下通过brew install tig均可直接安装。