GitHub Ready | Git
6.47K subscribers
606 photos
71 videos
1 file
465 links
По всем вопросам: @AdilNow
Download Telegram
👩‍💻 Как найти коммит, в котором изменилась конкретная строка?

Git позволяет узнать автора и коммит любой строки файла, что полезно при поиске багов или анализе истории.

В этом посте:
Получаем историю строк;

Ограничиваем поиск;

Переходим к коммиту.


Это даёт полную прозрачность истории, кто редактировал строку, когда и зачем.

➡️ GitHub Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍6🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
❤️ Professional-Programming — один из самых мощных сборников для IT-специалистов!

Если хочешь системно прокачать свои знания - это идеальный старт. В репозитории собраны лучшие статьи, книги, гайды и практики по ключевым направлениям: программирование, архитектура, SRE, безопасность, менеджмент и др. Можно использовать как структурированную карту развития!

Оставляю ссылочку: GitHub 📱


➡️ GitHub Ready | #репозиторий
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍6🔥5🤝1
git maintenance run — автоматическая оптимизация репозитория!

Git умеет сам обслуживать репозиторий, чистить мусор, ускорять операции и обновлять внутренние структуры. Команда git maintenance запускает набор задач оптимизации по одному вызову.

Запускаем обслуживание репозитория вручную:
git maintenance run


Смотрим, какие задачи включены через конфиг maintenance:
git config --show-origin --get-regexp '^maintenance\.'


Включаем фоновые задачи обслуживания для текущего пользователя:
git maintenance start


Отключаем автоматическое обслуживание, если оно больше не нужно:
git maintenance stop


🔥 В итоге репозиторий остаётся компактным и быстрым без постоянного git gc.

➡️ GitHub Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥64👍3
👩‍💻 Git Restore — точечный откат файлов!

Вместо того чтобы трогать весь коммит или ветку, можно аккуратно вернуть файл в предыдущее состояние, забрать его версию из другой ветки или снять изменения из индекса, не ломая текущую работу.

Такой подход делает рабочий процесс спокойнее, можно не бояться неудачных правок и убирать лишнее без риска повредить историю.


➡️ GitHub Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥104👍3
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Когда нужно быстро превратить хаотичные данные в аккуратный JSON!

Paste as JSON — расширение, которое берёт содержимое буфера и автоматически превращает его в валидный, правильно отформатированный JSON. Особенно удобно, когда работаешь с API, моками или копируешь данные из логов.

➡️ GitHub Ready | #vsocde
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍5🔥4
👩‍💻 Боишься, что после merge в проекте остались конфликты?

При сложных слияниях часть конфликтов можно случайно разрешить некорректно или даже закоммитить вместе с маркерами <<<<<<< и >>>>>>>.

Git позволяет проверить и текущее состояние, и историю проекта на наличие конфликтных участков. Это особенно полезно перед релизом или после серии крупных слияний.

🔥 — если узнал что-то новое
🤝 — если знал как решить


➡️ GitHub Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥103👍3
This media is not supported in your browser
VIEW IN TELEGRAM
💅 Python-Scripts — универсальная подборка более чем из 60 скриптов на Python!

Хочешь упростить рутину, ускорить рабочие процессы и вдохнуть жизнь в скучные задачи? Этот репозиторий собрал десятки готовых решений: от работы с файлами и парсингом сайтов до телеграм-ботов и анализа данных.

Оставляю ссылочку: GitHub 📱


➡️ GitHub Ready | #репозиторий
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥6🤝6
👩‍💻 Загружаем только нужные папки!

Git позволяет работать с огромными репозиториями быстрее, загружая только одну или несколько директорий. sparse-checkout убирает весь лишний код и оставляет только то, что нужно для работы.

В этом посте:
Включаем sparse-checkout;

Выбираем нужные каталоги;

Возвращаем полный репозиторий.


Такой способ идеально подходит для монореп, CI/CD и проектов, где каждая лишняя папка снижает скорость.

➡️ GitHub Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥6👍4
Определяем, активна ли вкладка!

Когда вкладка не в фокусе, нет смысла выполнять тяжёлые операции — можно приостановить рендер, обновления данных или анимации. Для этого существует событие 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 обновлений и снижения нагрузки.

➡️ GitHub Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍54🔥4