[Linux]My Ubuntu

Git

diff同一个branch

working tree:就是你所工作在的目录,每当你在代码中进行了修改,working tree的状态就改变了。
index file:是索引文件,它是连接working tree和commit的桥梁,每当我们使用git-add命令来登记后,index file的内容就改变了,此时index file就和working tree同步了。
commit:是最后的阶段,只有commit了,我们的代码才真正进入了git仓库。我们使用git-commit就是将index file里的内容提交到commit中。
总结一下:

  • git diff:是查看working tree与index file的差别的。
  • git diff –cached:是查看index file与commit的差别的。
  • git diff HEAD:是查看working tree和commit的差别的。(你一定没有忘记,HEAD代表的是最近的一次commit的信息)

    举一个例子,一个文件中,增加“1”后,git add . ,增加“2”。
    此时
    git diff显示的是增加2
    git diff –cached显示的是增加1
    git diff HEAD显示的是增加1 2

diff不同branch

  • 显示当前branch和另一个branch test的差别
    git diff test
  • 显示两个branch之间的差别
    git diff branch1 branch2
  • 显示当前目录下lib目录和上次提交之间的差别
    git diff HEAD – ./lib

常见问题

  • git add ignore removal
    问题出现的原因是由于work tree中删除了文件,在git add时就会出现上面的warning,这时只需要$ git add -A #或 git add -all

Sublime Text 2

Plugins

  • Alignment:选中并按ctrl+alt+a就可以使其按照等号对其。
  • C Improved:更加人性化的C语言着色方案。
  • CoolFormat:简单好用的代码格式化工具,相当于简化版的Astyle,默认ctrl+alt+shift+q格式化当前文件,ctrl+alt+shift+s格式化当前选中。

链接库

http://linuxtools-rst.readthedocs.org/zh_CN/latest/tool/gdb.html

动态链接库的查找路径
LD_LIBRARY_PATH: 动态库的查找路径

设置:

方法一: export LD_LIBRARY_PATH=LD_LIBRARY_PATH:/XXX 但是登出后就失效

方法二: 修改~/.bashrc或~/.bash_profile或系统级别的/etc/profile

              1. 在其中添加例如export PATH=/opt/ActiveP/lib:$LD_LIBRARY_PATH

              2. source .bashrc  (Source命令也称为“点命令”,也就是一个点符号(.)。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录)

方法三:这个没有修改LD_LIBRARY_PATH但是效果是一样的实现动态库的查找,

            1. /etc/ld.so.conf下面加一行/usr/local/mysql/lib

            2. 保存过后ldconfig一下(ldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为/etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.)

http://www.cnblogs.com/peida/archive/2012/12/04/2800684.html

你可能感兴趣的:(Linux)