您的位置:首页 > 运维架构 > Linux

[Linux]My Ubuntu

2015-11-20 13:40 609 查看

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,此文件保存已排好序的动态链接库名字列表.)


/article/4739535.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: