Gitfiti когда ваш GitHub-профиль становится холстом для пиксельного искусства

26 июл 2025

Репозиторий давно не обновлялся

Последнее обновление было 1 год назад.

8,442
1,145
88
1 год

Знаете ли вы, что ваша активность в GitHub может быть не просто отражением работы, а настоящим цифровым искусством? Проект gitfiti предлагает необычный способ самовыражения через «вандализм» в истории коммитов.

Что такое gitfiti?

Gitfiti (игра слов от git + graffiti) — это инструмент на Python, который позволяет создавать пиксельные рисунки в вашем календаре коммитов GitHub. Проще говоря, вы можете «нарисовать» что угодно — от смайликов до логотипов — используя зеленые квадратики активности.

Пример gitfiti в действии

Как это работает?

Технически gitfiti генерирует shell-скрипт (Bash или PowerShell), который:

  1. Создает коммиты с заданными датами (используя переменные GIT_AUTHOR_DATE и GIT_COMMITTER_DATE)
  2. Управляет «интенсивностью» зеленых квадратиков (от 0 до 4)
  3. Автоматизирует весь процесс создания рисунка

Вот как выглядит запуск скрипта:

Реклама
$ python3 ./gitfiti.py

          _ __  _____ __  _
   ____ _(_) /_/ __(_) /_(_)
  / __ `/ / __/ /_/ / __/ /
 / /_/ / / /_/ __/ / /_/ /
 \__, /_/\__/_/ /_/\__/_/
/____/

Enter GitHub URL (leave blank to use https://github.com/):

Ключевые возможности

  1. Готовые шаблоны - включает несколько популярных рисунков (котик, Octocat, 1UP и другие)

Примеры пиксельного искусства

  1. Собственные рисунки - можно создавать свои шаблоны в формате JSON
  2. Кроссплатформенность - работает через Bash (Linux/macOS) и PowerShell (Windows)
  3. Простота удаления - достаточно удалить созданный репозиторий

Практическое применение

Хотя проект создан «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:

Стоит ли пробовать?

Gitfiti — это в первую очередь fun-проект, который:

✔ Позволяет творчески выразиться ✔ Демонстрирует гибкость Git ✔ Имеет образовательную ценность ❌ Не стоит использовать в рабочих репозиториях

Идеально подойдет:

  • Разработчикам, которые любят экспериментировать
  • Тем, кто хочет оживить свой GitHub-профиль
  • Преподавателям для демонстрации возможностей Git

Проект с открытым исходным кодом (MIT License), так что можно свободно модифицировать и улучшать. Главное — помнить, что это всего лишь игра с системой контроля версий!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.