При сложных слияниях часть конфликтов можно случайно разрешить некорректно или даже закоммитить вместе с маркерами
<<<<<<< и >>>>>>>.Git позволяет проверить и текущее состояние, и историю проекта на наличие конфликтных участков. Это особенно полезно перед релизом или после серии крупных слияний.
🔥 — если узнал что-то новое
🤝 — если знал как решить
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤3👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Хочешь упростить рутину, ускорить рабочие процессы и вдохнуть жизнь в скучные задачи? Этот репозиторий собрал десятки готовых решений: от работы с файлами и парсингом сайтов до телеграм-ботов и анализа данных.
Оставляю ссылочку: GitHub📱
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥6🤝6
Git позволяет работать с огромными репозиториями быстрее, загружая только одну или несколько директорий.
sparse-checkout убирает весь лишний код и оставляет только то, что нужно для работы.В этом посте:
• Включаем sparse-checkout;
• Выбираем нужные каталоги;
• Возвращаем полный репозиторий.
Такой способ идеально подходит для монореп,
CI/CD и проектов, где каждая лишняя папка снижает скорость.Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥6👍4
Определяем, активна ли вкладка!
Когда вкладка не в фокусе, нет смысла выполнять тяжёлые операции — можно приостановить рендер, обновления данных или анимации. Для этого существует событие
Проверим текущую видимость:
Реагируем на изменение состояния вкладки:
Для удобства можно оформить в небольшую утилиту:
Вызываем сразу, чтобы получить текущее состояние при инициализации:
Пример использования:
🔥 Такой подход лежит в основе умного управления активностью приложения — автоматической паузы фоновых процессов, оптимизации
➡️ GitHub Ready | #практика
Когда вкладка не в фокусе, нет смысла выполнять тяжёлые операции — можно приостановить рендер, обновления данных или анимации. Для этого существует событие
visibilitychange.Проверим текущую видимость:
console.log(document.visibilityState);
// Обычно "visible" или "hidden"
Реагируем на изменение состояния вкладки:
document.addEventListener("visibilitychange", () => {
if (document.hidden) {
console.log("Вкладка неактивна — ставим процесс на паузу");
stopRendering();
} else {
console.log("Вкладка снова активна — продолжаем работу");
resumeRendering();
}
});Для удобства можно оформить в небольшую утилиту:
function onVisibilityChange(callback) {
const handler = () => callback(!document.hidden);Вызываем сразу, чтобы получить текущее состояние при инициализации:
callback(!document.hidden);
document.addEventListener("visibilitychange", handler);
return () => document.removeEventListener("visibilitychange", handler);
}
Пример использования:
const unsubscribe = onVisibilityChange(isVisible => {
console.log(`Вкладка ${isVisible ? "активна" : "скрыта"}`);
});real-time обновлений и снижения нагрузки.Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤4🔥4
Когда шаблон подставляется автоматически, разработчик перестаёт писать хаотичные заметки и начинает придерживаться единого стиля.
Один файл .gitmessage превращается в инструмент, который формирует привычку документировать изменения. Коммиты становятся понятнее, связь между задачами очевиднее.Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥5👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Всё подано максимально удобно: визуальные схемы и таблицы помогают лучше понять материал, краткие резюме фиксируют ключевые термины, а ссылки на внешние ресурсы дают возможность углубиться в тему. Отличный вариант, чтобы держать все знания под рукой и не терять время на поиск.
Оставляю ссылочку: GitHub📱
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍7❤4
Git умеет запоминать, как ты решаешь конфликты, и применять это же решение при следующем подобном конфликте.
В этом посте:
• Включаем rerere;
• Смотрим сохранённые решения;
• Применяем rerere.
Подход экономит кучу времени на больших проектах, где одни и те же конфликты возникают снова и снова.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤4👍3👎2