git 命令及客户端的详细使用

Dev

git教程:廖雪峰的git教程git教程

Git与SVN的区别

  • git是分布式版本控制系统,SVN是集中式版本控制系统。详见: 集中式vs分布式
  • git把内容按元数据方式存储,而SVN是按文件。
  • git版本库可以离线查看所有log,可以离线提交,而SVN不可以。
  • ……更多区别详见: Svn与Git的区别

操作流程

SVN

  1. update(将远程版本库代码更新到本地)
  2. commit(将本地代码提交到远程版本库)

git

  1. commit(将本地代码提交到远程版本库)
  2. fetch(将远程版本库的改动下载到本地(未合并))
  3. merge(合并两个分支(本地、远程))
  4. push(将最新的版本库同步到远程服务器)

显而易见:SVN的操作简单明了,git学习成本比SVN高一点。但是由于git是分布式的,所以不需要联网就可以将代码改动立即提交。提交到本地版本库之后,本地和远程的版本就不一样了,因此需要fetch、merge、push来同步版本库。

那么这点区别有什么意义呢?将代码提交到版本库里就有了记录,就可以查询可以恢复,相当于游戏的存档,而与远程服务器的交互因为需要网络,就有很大的不稳定因素,可能会失败,相当于游戏的打BOSS。SVN是将存档和打BOSS绑定到了一起,要打了BOSS后才可以存档进度;而git由于版本库在本地,所以随时随地可以存档,并且要求打BOSS前必须存档。

使用git最大的感触就是安全(故障率低、易恢复)、速度快

NEXUS 这个工具,以后不再更新了

Dev

前几天一哥们发现了一个小BUG,立即打开尘封已久的 NEXUS 项目,发现距离上次更新已经时隔一年。以后我几乎不再使用 Windows 系统了,所以不出意外的话这就是最后一次更新了。

那么,什么是 NEXUS ?

简单地说,就如同电脑管家+快捷搜索+激活工具集锦+……
NEXUS(魔枢)意为联接、沟通,在《魔兽》里翻译为魔枢,《星际迷航》里翻译为时汇。软件以此为名旨在连通问题与答案,终极目标即输入任何问题或需求,即可一步达到目的,成为一个信息的枢纽。
魔枢的方便之处在于:点击屏幕左上角,即可呼出搜索栏,此搜索栏对于一些常用的网站如[优酷]、[淘宝]等等可以直达官网,省去了搜索引擎检索的步骤。左上角热键是透明的,不影响视觉,只有在允许魔枢后台运行时才会生效。