git/svn & markdown & vim & dash/zeal
Git/Svn
在软件开发和很多场景下,我们都需要版本管理工具,现在最流行的就有svn和git,svn使用非常简单,最常用的命令如下:
svn checkout
svn update
svn commit
svn log
同时svn也拥有很多的图形客户端,对那些不是开发人员的人也比较友好。但是svn有个致命的弱点,就是不能脱离服务器,对于平时使用时还是有很多不便。而且svn对于分支开发支持也不太友好。
还好,我们有git来解决svn的问题。git的使用稍微比svn麻烦一些,需要了解一些分支等的概念,但是作为日常使用也和svn差不多,比较常用的命令有:
git init
git clone
git checkout
git add
git commit
git fetch/pull
git push
git rebase / merge
git log
总体使用上感觉如果是一些比较复杂的需要多人开发的,而且项目比较大型,周期比较长,或者需要并行开发的都适合使用git。这是一个非常有用的工具。
git的图形软件有:
SourceTree
github
Markdown
作为富文本文件格式,markdown比word更加简单轻便,而且适用场景多,可以直接翻译为html,特别适合网络文档,同时对代码的支持也比较好。甚至可以直接支持html,对普通的文档博客来说已经足够了。
客户端程序有:
haroopad/Mou
VIM
这个是UNIX环境必备的编辑工具,而且使用起来也不必使用鼠标慢。
VIMDIFF
这个diff工具非常强大,但是全部使用键盘,感觉没有使用鼠标舒服,但是偶尔用用还是非常不错的
]c / [c
dp / do
zo / zc
配合git的difftool和mergetool,还是不错的。
Dash/Zeal
说到官方文档,mac下面有个非常好用的工具Dash,但是一直遗憾win和linux环境下一直没有一个适合的工具,直到有个开源项目的开始Zeal,现在Zeal已经比较完善了,几乎可以媲美Dash了。Zeal在github上有托管。