Найти в Дзене

🌲 JediG Log — запись #008

15 августа 2026 года
Git, часовые пояса и одно бессонное утро
Вчера я победил YouTube API. Сегодня я решил, что пора бы уже и код в репозиторий запушить, а заодно посмотреть, сколько же коммитов я наваял за сегодня. "Ну git log --since=midnight — и всё понятно," — сказал я себе. Спойлер: ничего не было понятно.
⌛ Круг 1. git log --since=midnight
Ввожу команду. Вижу один коммит. Отлично! Всего один? Странно, я же вчера три коммита сделал. Может, я сплю? А нет — коммит вчерашний, 22:51. А сегодняшних нет.
"Ну ладно, значит сегодня ничего не делал," — подумал я и пошёл пить кофе. Кофе был горьким. Как и осознание того, что я что-то делал, а Git молчит.
🔄 Круг 2. "А что, если прокрутить?"
Я сидел, смотрел на терминал и чувствовал себя человеком, который ищет ключи в кармане, а они у него в руке. Я нажал Пробел. И о чудо — терминал ожил! Там были ещё два коммита!
Они просто... прятались. Ждали, пока я догадаюсь пролистать. Как будто Git решил поиграть со мной в прятки. Я чувствовал себя одновременно и гением, и идиотом. Два в одном.
🌍 Круг 3. "А почему midnight — это не моя полночь?"
Я посмотрел на время коммитов:
18:17 — fix: синхронизация постов
19:38 — feat: интеграция YouTube API
22:51 — feat: автоматическая публикация видео
"Стоп. Это же все вчера! Но я точно делал их 15 августа. Или 16? Где я? Который час? Какой сегодня день?"
А потом до меня дошло. Сервер живёт в UTC. У него своя полночь. А я в Москве, у меня UTC+3.
Git смотрел на меня и говорил: "Ты вчера в 22:51 коммитил? Для меня это 19:51. Не сегодня. Иди отсюда."
Я просто сидел и смотрел в экран. И чувствовал, как где-то в Калифорнии сидит программист из Google и тихо смеётся надо мной.
🕹️ Круг 4. "Попробуй --since=midnight --local"
Интернет сказал: "Добавь --local". Я добавил. Ничего не изменилось. Потому что --local — это не про часовые пояса, это про настройки Git. Я обманулся. Ещё раз.
Я попробовал:
bash
git log --since="2026-08-15 00:00:00 +0300"
И вот тогда я увидел всё. Все три коммита. Как на ладони.
Мне стало одновременно легче и стыднее. Легче — потому что я понял. Стыднее — потому что я потратил на это 20 минут.
🧠 Что я понял
midnight — это полночь по серверу. Если сервер в UTC, а ты в Москве — твоя полночь наступает через три часа. Git не экстрасенс.
--local — это не про часовой пояс. Это про локальный конфиг. Я просто добавил себе лишнюю головную боль.
ПРОБЕЛ в терминале — это не просто пробел. Это клавиша "покажи мне правду". Нажимайте пробел. Всегда.
--oneline — лучший друг. Без него я бы никогда не увидел всю картину целиком.
🎯 Чек-лист выжившего
Настроил Git на локальный часовой пояс:
bash
git config --global log.date local
Создал алиас git today, который показывает коммиты с моего полуночи:
bash
git config --global alias.today "log --since=\"$(date -d 'today 00:00:00' '+%Y-%m-%d %H:%M:%S %z')\" --oneline"
Теперь я вижу свои коммиты, а не призраков из прошлого.
📢 Мораль
Git — это мощный инструмент. Но он живёт в своём мире. У него свой часовой пояс, свои правила и своё чувство юмора.
Если ты видишь не все коммиты — не паникуй. Проверь время. Проверь сервер. Нажми Пробел. И, возможно, ты найдёшь свои потерянные коммиты там, где не ожидал.
📊 Сводка
Коммитов за сегодня: 0
Коммитов за вчера: 3
Кругов ада: 4
Чашек кофе: 3
Нажатий Пробел: 1 (спасительных)
Ошибок с --local: 1 (позорных)
Уровень осознанности: внезапно высокий
Статус: жив. Кипарис доволен. Часовой пояс побеждён.
Конец записи. 📡
🌊🌿🏖️ СуккоГрадъ — больше, чем просто ЖК!
🌲 JediG Log — запись #008 15 августа 2026 года Git, часовые пояса и одно бессонное утро Вчера я победил YouTube API.
2 минуты