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
Например,
GET используется для получения данных, POST — для создания новых записей, а DELETE — для удаления.На картинке — 9 самых популярных методов HTTP-запросов, которые стоит держать под рукой каждому разработчику.
Сохрани, чтобы не забыть!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍7🔥6😁1
Хочешь найти коммит по части сообщения?
Когда помнишь кусок текста, но не помнишь ветку, дату или хеш Git может найти коммиты просто по фрагменту сообщения.
Поиск по ключевому слову:
Комбинация с форматированием вывода:
🔥 Удобно, когда нужно быстро найти коммит по описанию, задаче или ключевому слову, а история огромная.
➡️ GitHub Ready | #совет
Когда помнишь кусок текста, но не помнишь ветку, дату или хеш Git может найти коммиты просто по фрагменту сообщения.
Поиск по ключевому слову:
git log --grep="fix"
Комбинация с форматированием вывода:
git log --oneline --grep="login"
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
❤8👍6🔥6
Со временем в коде накапливаются комментарии, которые нормально выглядят внутри команды, но не должны попадать во внешний мир.
Перед открытием репозитория или передачей его внешним командам имеет смысл очистить историю от таких комментариев. Для этого используют перепись истории.
🔥 — если узнал что-то новое
🤝 — если знал как решить
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤6👍3