2013-04-13
git gitignore 过滤规则
在使用git的过程中,总有一些我们不想被跟踪的文件,例如vim的交换文件,编译产生的文件等等。这时,我们可以在项目的根目录下创建一个名为 .gitignore 的文件,列出不想被跟踪的文件模式即可。下面是一个 .gitignore 文件的例子: 1 *.[oa] 2 *~ 3 *.swp 4 *.bak 5 *.DS_Store 6 logs/* 第一行告诉git忽略以 .a 或 .o 结尾的文件,第二、三、四、五行告诉git忽略以~、swp、bak、DS_Store结尾的文件, 第六行告诉git忽略logs目录下的所有文件。具体的 .gitignore 文件格式规范如下: 所有空行或已#开头的行都会被git忽略(即相当于不读取)。 可以使用标准的 glob 模式匹配。 匹配模式最后跟反斜杠( / )说明要忽略的是目录。 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号( ! )取反(即保守模式)。 所谓的 glob 模式是指 shell 所使用的简化了的正则表达式。星号( * )匹配零个或多个任意字符; [abc] 匹配任何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c);问号( ? )只匹配一个任意字符;如果在方括号中使...阅读全文
2013-01-25
git 解决冲突方法
当共享一个项目后提交冲突时 git push -f 强制推送本地的替换服务端 git fetch 获取 gut merch 合并 如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候, 在发布这个配置文件的时候,会发生代码冲突: error: Your local changes to the following files would be overwritten by merge: protected/config/main.php Please, commit your changes or stash them before you can merge. 如果希望保留生产服务器上所做的改动,仅仅并入新配置项, 处理方法如下: git stash git pull git stash pop 然后可以使用git diff -w +文件名 来确认代码自动合并的情况. 反过来,如果希望用代码库中的文件完全覆盖本地工作版本. 方法如下: git reset --hard git pull 阅读全文
2013-01-18
git常用命令
初始化仓库 git init 纳入版本控制 git add <file>/. 提交 git commit -m "注释" 克隆仓库的命令格式为 git clone [url] 创建分支 git branch branch_name 或者 git checkout -b branch_name 切换工作分支 查看本地分支 git branch 查看远程分支: git branch -r 删除本地分支: git branch -d branch_name 选择分支: git check out branch_name 检查当前文件状态 git status 查看尚未暂存的文件更新了哪些部分,不加参数直接输入 git diff 此次移除文件 git rm <file> 从版本库中移除 git rm --cached <file> 查看删除的文件 git ls-files -d 恢复移除的文件 git checkout -- <file> 改文件名 git mv oldname newname 注:运行这个命令,等同运行这三条命令:mv oldname newname ,git rm oldname  ...阅读全文
2013-01-17
git https方式提交 Password caching保存密码
在使用 Git 的时候,经常会遇到需要频繁输入密码的情况,在每次 commit 的时候都要求输入你的用户名和密码,如果提交频繁的话甚是不便。 HTTPS 的地址是做什么用的呢?其实它主要是用在一些防火墙或者代理服务器设置比较严格的情况下的,比如有些公司是禁止使用 SSH 连接外网,那么在这种情况下要想使用 Git 的话,就只能用 HTTPS 的方式了。 使用 HTTPS 的方式,也有储存密码的方式,本文后面会讲到。我们这里首推的方式是切换到 SSH,如果你的网络环境支持的话。 HTTPS 方式保存密码 OSX 用户 如果你的网络环境中只能使用 HTTPS 的方式,那么可以尝试安装 osxkeychain 凭据助手,并在 Git 中设置使用。注意:Git 版本要在 1.7.10及以上才可使用。 $git credential-osxkeychain
# Test for the cred helper
# Usage: git credential-osxkeychain <get|store|erase> 如果出现helper,说明 git-credential-osxkeychain未安装 ,下面先来说说这个git-credential-osxkeychain的安装 $ git credential-osxkeychain
# Test for the cred helper
...阅读全文
2013-01-16
mac os x苹果系统wget
mac系统默认没有装wget 故用不了wget。对于习惯用wget的人,还是有点不习惯。 下载的话,当然也有替代方案:curl可以帮到你。 如:curl -O url 这样就能下载。如果想了解更多curl,可以百度,谷歌。 打开 http://ftp.gnu.org/gnu/wget/ 找到最新版本 curl -O http://ftp.gnu.org/gnu/wget/wget-1.13.tar.gz
tar -xzvf wget-1.14.tar.gz
cd wget-1.14
./configure --with-ssl=openssl
make
sudo make install OK,大功告成。 阅读全文
2013-01-12
mac os x苹果系统LAMP环境配置
LAMP系统在很多网络系统中,包括开放软件系统,里面被广泛应用,OS X作为基于BSD的主流图形用户界面之一的商业桌面/服务器系统, 它本来就原生地支持LAMP的(并不完全是),只是在系统默认的情况下,LAMP中的主要元素(Apache, MySQL, and PHP)是关闭disabled的,用户需要若干步骤来打开enable这些功能而已。 启用Apache 打开终端窗口,用VI配置conf文件 /etc/apache2/users/USERNAME.conf #USERNAME 为你机子用户名称 输入以下内容,(注意USERNAME为用户名称) <Directory "/Users/USERNAME/Sites/"> Options Indexes Multiviews AllowOverride None Order allow,deny Allow from all </Directory> 注:Sites目录,要新建。 sudo apachectl start 你可以打开网址 http://127.0.0.1/~USERNAME/ 查看你的目录 注意:开...阅读全文
2012-12-30
linux Debian下zlib.h 与bzlib.h问题解决方法
在安装软件时,编译出现 configure: error: bzlib.h is required configure: error: zlib.h is required 说明依赖包沒安装,也说明沒装 bzip2是bz2文件的压缩程序。 zlib是提供数据压缩用的函式库 也奇怪,系统居然沒默认安装。 sudo apt-get install zlib-dev 找不到,只能去其官方找内容 http://www.zlib.net/ 下载其源码。 tar -xvzf zlib-1.2.5.tar.gz
cd zlib-1.2.5.
./configure
make
sudo make instal 安装成功,解决error:zlib 的错误 至于bzlib可直接apt-get sudo apt-get install libbz2-dev 到此, 上面的错误就可解决。 此文章沒技术可言,只作记录。 阅读全文
2012-12-21
Linux 下用ps查找进程并用kill终止进程
使用linux操作系统,难免遇到一些软件"卡壳"的问题,这时就需要使用linux下强大的kill命令来结束相关进程。这在linux系统下是极其容易的事情,你只需要kill xxx即可,这里xxx代表与此软件运行相关的进程PID号。 首先,我们需要使用linux下另外一个ps命令查找与进程相关的PID号:ps aux | grep program_filter_word ps a 显示现行终端机下的所有程序,包括其他用户的程序。 ps -A 显示所有程序。 ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 ps -e 此参数的效果和指定"A"参数相同。 ps e 列出程序时,显示每个程序所使用的环境变量。 ps f 用ASCII字符显示树状结构,表达程序间的相互关系。 ps -H 显示树状结构,表示程序间的相互关系。 ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。 ps s 采用程序信号的格式显示程序状况。 ps S 列出程序时,包括已中断的子程序资料。 ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。 ps u 以用户为主的格式来显示程序状况。 ps x 显示所有程序,不以终端机来区分。 最常用的方法是ps aux,然后再通过管道使用grep命令过滤查找特...阅读全文
2012-12-01
LAMP环境配置之PHP5.3.19安装
.安装php,从 http://www.php.net/downloads.php 下载 php-5.3.19.tar.gz a.解压 [root@localhost /]# tar -zxvf php-5.3.19.tar.gz b.安装 [root@localhost /]# cd php-5.3.19 [root@localhost /]# ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --with-mysql=/usr/local/mysql 其中--with-apxs2=/usr/local/apache/bin/apxs 是指向apache目录 [root@localhost /]# make [root@localhost /]# make install [root@localhost /]# cp php.ini-production /usr/local/lib/php.ini 配置apache 让其支持PHP # vi /usr/local/apache/conf/httpd.conf 修改此文件,更改以下指令为: ...阅读全文

