Gitfiti когда ваш GitHub-профиль становится холстом для пиксельного искусства
Репозиторий давно не обновлялся
Последнее обновление было 1 год назад.
Знаете ли вы, что ваша активность в GitHub может быть не просто отражением работы, а настоящим цифровым искусством? Проект gitfiti предлагает необычный способ самовыражения через «вандализм» в истории коммитов.
Что такое gitfiti?
Gitfiti (игра слов от git + graffiti) — это инструмент на Python, который позволяет создавать пиксельные рисунки в вашем календаре коммитов GitHub. Проще говоря, вы можете «нарисовать» что угодно — от смайликов до логотипов — используя зеленые квадратики активности.

Как это работает?
Технически gitfiti генерирует shell-скрипт (Bash или PowerShell), который:
- Создает коммиты с заданными датами (используя переменные GIT_AUTHOR_DATE и GIT_COMMITTER_DATE)
- Управляет «интенсивностью» зеленых квадратиков (от 0 до 4)
- Автоматизирует весь процесс создания рисунка
Вот как выглядит запуск скрипта:
$ python3 ./gitfiti.py
_ __ _____ __ _
____ _(_) /_/ __(_) /_(_)
/ __ `/ / __/ /_/ / __/ /
/ /_/ / / /_/ __/ / /_/ /
\__, /_/\__/_/ /_/\__/_/
/____/
Enter GitHub URL (leave blank to use https://github.com/):
Ключевые возможности
- Готовые шаблоны - включает несколько популярных рисунков (котик, Octocat, 1UP и другие)

- Собственные рисунки - можно создавать свои шаблоны в формате JSON
- Кроссплатформенность - работает через Bash (Linux/macOS) и PowerShell (Windows)
- Простота удаления - достаточно удалить созданный репозиторий
Практическое применение
Хотя проект создан «for the lulz» (для развлечения), у него есть и практические сценарии:
- Оригинальный способ выделить профиль на GitHub
- Визуальное представление важных дат (дни рождения, релизы)
- Необычный способ поздравить коллег
- Демонстрация возможностей Git для студентов
Технические детали
Проект написан на Python, использует:
- Манипуляции с переменными окружения Git
- Генерацию shell-скриптов
- Простую систему шаблонов для рисунков
Пример пользовательского шаблона:
:center-blank
[[1,1,1,1,1,1,1],
[1,1,1,1,1,1,1],
[1,1,1,1,1,1,1],
[1,1,1,0,1,1,1],
[1,1,1,1,1,1,1],
[1,1,1,1,1,1,1],
[1,1,1,1,1,1,1]]
Альтернативы и производные
Сообщество создало множество вариантов gitfiti:
- Vincent Van Git — веб-интерфейс
- github-calendar-customizer — визуальный редактор
- git-art — еще один веб-инструмент
Стоит ли пробовать?
Gitfiti — это в первую очередь fun-проект, который:
✔ Позволяет творчески выразиться ✔ Демонстрирует гибкость Git ✔ Имеет образовательную ценность ❌ Не стоит использовать в рабочих репозиториях
Идеально подойдет:
- Разработчикам, которые любят экспериментировать
- Тем, кто хочет оживить свой GitHub-профиль
- Преподавателям для демонстрации возможностей Git
Проект с открытым исходным кодом (MIT License), так что можно свободно модифицировать и улучшать. Главное — помнить, что это всего лишь игра с системой контроля версий!
