Настройка сравнения файлов git-diff

Приличный вид git-diff

Проблема: различия в минимизированных версиях js-файлов нечитаемы и забивают текстовый вывод, приходится долго скроллить. А использование git diff перед коммитом выявляет огрехи и ненужный (отладочный) код примерно в 5-10% случаев. Так сказать код ревью своими силами.

Решение - настройка git diff.

добавляем в .git/info/attributes код:

.git/info/attributes
www/js/app/*.js diff=minified
www/js/*.js diff=minified

который заставляет diff использовать тип minified

определяем способ сравнения в файле .git/config:

.git/config
[diff "minified"]
  binary = true

Сравнивание офисных документов

Для сравнения файлов MS Word с помощь Git во-первых следует установить внешние программы:

doc-to-txt.sh
sudo apt-get install abiword
sudo apt-get install odt2txt

затем настроить Git:

.git/info/attributes
*.docx diff=word
*.odt diff=odt
.git/config
[diff "word"]
  binary = true
  textconv = abiword --to=txt --to-name=fd://1
[diff "odt"]
  binary = true
  textconv = /usr/bin/odt2txt