← All posts tagged Git

Self-Perfection
Git yaml Вам тоже тяжело ревьюить изменения YAML файлов? Например, файл — список словарей, у которых значения — списки. И вот видишь в diff, что список из нижнего уровня этого дерева изменился, а фиг поймёшь к какому это ключу от относится, потому ключ объявлен на N экранов выше.

Я придумал решение: github.com
Self-Perfection
Git vcs zip Есть ли в природе VCS, которые умеют адекватно работать с файлами, которые фактически являются архивами (e.g. svgz, odt). Посмотрел как это предлагается делать в Fossil и что на эту тему умеет git — всё фигня, по треть решения от необходимого. Нужно:
* Хранить только дифф изменившихся внутри архива файлов
* Причём без дополнительных приплясываний внутри working directory для конвертации архивноформатных файлов между хранимым и редактируемым видом
* Было бы ещё здорово, если б оно в diff могло сравнивать распакованные данные.
Self-Perfection
Git конфиги Синхронизация_$HOME_конфигов Надоело синхронизировать между своими машинами конфиги между $HOME. Куча мороки:
— Заводишь учётку на новой машине, стянешь туда .bashrc, а .vimrc забудешь
— Обновил конфиг на одной машине, а на другие оно почему-то само не попадает
— Банальное копирование может не сработать, если отличаются версии целевого софта. Я уже попадал, когда раскидал .vimrc с использованием слишком новых возможностей.
— Всякие нюансы связанные с тем, что на разных машинах хочется иметь конфиги слегка отличающиеся (местная специфика работы)

Попробую подойти к проблеме системно: все конфиги в git (заодно будет история с комментариями о том, что когда и зачем было добавлено!). При этом все конфиги разделю на файлы .конфиг и .конфиг_местный, последнии будет вызываться из .конфиг и будет содержать конфигурацию, специфичную для данной конкретной системы.

Понемногу мигрирую. В основном ок, но ~/.ssh/config никак include не поддерживает. :(
Self-Perfection
Git eagain.net С чтения подобной статьи мне следовало начинать знакомство с git. А то все туториалы, из которых я до сих пор почёрпывал информацию, были написаны в стиле "сначала напишите git init, потом эту команду, а потом вот эту, а если сделать вот так, то тогда делайте эдак". После них было ощущение магии, шаманства и тотального непонимания, что я вообще делаю.

Ссылки на чуть более подробные (раза в 2-3, совсем досконально я разбираться не хочу) внятные развёрнутые описания устройства гита приветствуются.