В итоге я получил работающий хук pre-push
(установлен в .git/hooks/pre-push
и запустил chmod +x
на нем):
(Пожалуйста, рассмотрите это Public Domain, через посвящение CC0 .)
echo "Running pre-push hook..."
# Grep below should match the following cases from git diff:
# +++ testserver.js
# +console.log(djsdlkjd)
# + ... console.log(djsdlkjd)
# For an explanation of the regex, see
# https://regex101.com/r/92ysUf/1
searchOutput=$(git --no-pager diff -G"console.log" master...HEAD | perl -ne'print if m{^(\+{1}|\+{3})(?!\+)( |.*?\bconsole.log)}')
# If $searchOutput is blank, wc -l will show it as having 1 line.
# Thus, we will check below whether it has >1 line, and, if so,
# print it and a warning.
if [ $(echo "$searchOutput" | wc -l) -gt 1 ]
then
echo "\n----------------\n"
echo "WARNING: The branch you are pushing contains at least one added console.log(). Here is the abbreviated git diff output:\n"
echo "$searchOutput"
echo "\nContinuing with the push; you may want to remove the lines above in a future commit, though."
echo "\n----------------\n"
fi
exit
Теперь это будет напоминать мне каждый раз, когда я нажимаю, если (и где) в моей текущей ветке остаются console.log
вызовы.
Я публикую этот ответ, потому что он может помочь будущим читателям не только понять, как это сделать, но и как искать исходный код текущей ветки git
.
Поймите framework
здесь просто как 'набор помощников для того, чтобы добиться цели'. Таким образом, что будет, Вы добраться в большинстве случаев являетесь рядом определений CSS, resetters и взломов, которые необходимо будет, вероятно, кодировать для себя так или иначе при наличии перекрестной совместимости браузера на уме.
Никакие ссылки? K. Во-первых, необходимо познакомиться с Методами проектирования Сетки. Мои поддерживающие разработчики фронтенда рекомендуют Проект обработки основанных на CSS разметок, неважно, насколько сложный они. Надежда это помогает немногому.
Протест: Я действительно не изучил этот предмет за несколько лет, среда, возможно, изменилась.
Несколько платформ CSS, с которыми я играл в прошлом, были более или менее отвратительными вещами, разработанными для привязки к сеткам, заблуждающиеся требования принести WYSIWYG в изображение и обеспечение вещей как универсальные скругленные углы и такой. Они имеют тенденцию иметь некоторые семантические проблемы (.italic
FTL), и требуют большого ручного лужения для платформы.
Более практичный для новичка CSS или быстрого dev сайта, возможно, сброс CSS, который функционирует к базовому CSS через браузеры (Erik Meyer) (Yahoo). Но это не без своего собственного противоречия и никогда, казалось, не было достаточно.
В основном. Я нахожу, что CSS требует панели инструментов общих собственных методов, но что-то Вы привередливо выберете и постоянно изменять. Как в большой части сети dev я думаю, чем более опытными Вы становитесь, тем больше Вы желаете к самокрутке.
Я использовал YAML (еще одно Многостолбцовое Расположение) в нескольких проектах, потому что мне не нравилось "бороться" со ВЗЛОМАМИ Internet Explorer 6. Существует хорошее объяснение того, как использовать его, и можно настроить его к потребностям (как долго, когда Вы собираетесь использовать многостолбцовое (2 или 3) расположение).
960.gs, кажется, довольно популярен у разработчиков в последнее время, хотя я вполне никогда не видел точку к платформам CSS сам.