Для тех, кто не знает, как использовать PDO (исходя из функций В основном читайте mysql_
), я сделал очень, очень простую PDO-обертку , которая представляет собой один файл. Он существует, чтобы показать, насколько легко выполнять все обычные приложения, которые необходимо выполнить. Работает с PostgreSQL, MySQL и SQLite.
Мне нужен один столбец
$count = DB::column('SELECT COUNT(*) FROM `user`);
Мне нужны результаты массива (key => value) (т. е. для создания selectbox)
$pairs = DB::pairs('SELECT `id`, `username` FROM `user`);
Мне нужен результат одной строки
$user = DB::row('SELECT * FROM `user` WHERE `id` = ?', array($user_id));
Мне нужен массив результатов
$banned_users = DB::fetch('SELECT * FROM `user` WHERE `banned` = ?', array(TRUE));
журнал мерзавца найдет его для Вас:
% git log --all -- somefile
commit 55d2069a092e07c56a6b4d321509ba7620664c63
Author: Dustin Sallings <dustin@spy.net>
Date: Tue Dec 16 14:16:22 2008 -0800
added somefile
% git branch -a --contains 55d2069
otherbranch
Поддержки globbing, также:
% git log --all -- '**/my_file.png'
одинарные кавычки необходимы (по крайней мере, при использовании оболочки удара), таким образом, оболочка передает шаблон шарика неизменному мерзавцу, вместо того, чтобы развернуть ее (точно так же, как с Unix find
).
ls-дерево мерзавца могло бы помочь. Искать через все существующие ответвления:
for branch in `git for-each-ref --format="%(refname)" refs/heads`; do
echo $branch :; git ls-tree -r --name-only $branch | grep '<foo>'
done
преимущество этого состоит в том, что можно также искать с регулярными выражениями имя файла.
Вы могли использовать gitk --all
и искать фиксации "касающиеся пути" и путь, которым Вы интересуетесь.